(重新设计)中英文混打:OS输入法管理包 smart-input-source

我这里只要最后一个小bug了。
找到了,想着怎么写干净一点。

@aqua0210 你一会在线?

搞定之后是不是就开始考虑把emacs-rime作为source了?

@aqua0210 @Kinney

测试了不少中操作方式,都没问题了。
你们试试?

@emacle 你之前的版本会不会太老?
用最新的git版,今天主体完工后,
晚上修了很多bug。

最后让我长舒一口气的是这个版:2020/06/24-22:53

会的。但不是立刻。 计划中还有很多小地方没有完成。

1 个赞

inline english modefollow-context 也可以用起来啊。

可以减少很多的的切换。

刚刚更新尝试了一下,C-x,b 正常了。
但是C-x,o 切换 和 M-x,C-g 失败了。这部分还需要新的设置吗?
我只开启了 (smart-input-source-global-respect-mode t) 和颜色的设置。

C-x,o 绑定的是(other-window COUNT &optional ALL-FRAMES INTERACTIVE)

开启 (smart-input-source-trace-mode)
操作一遍,然后从message buffer里把log发给我。

默认 other-window 已经绑定了,是不需要手工配置的。
我这边操作如丝般顺滑。

这个我这边也是很好。
你用的是最新git版么?

已经是最新版了。确认过了

@aqua0210

你得用 code fence贴

这样的 ^[

原文直接贴,那些控制字符都被escape了,
我这里什么也看不出来。

优先级很低啊。要等一阵子了。

@aqua0210 贴到 pastebin上去,然后链接发过来就行了。

你在我们官网的QQ群里吗 我发log文件给你,直接贴上来有些字符被转码了。

markdown 支持code fence啊。 不过这个文件太长,还是贴到pastebin上。 https://pastebin.com/

虽然转码,但不妨碍我已经找出问题了

“pre@[sequence]: [[67108902]]@key [switch-to-messages]@cmd [temp.org]@buf [nil]@override”

“save: [2052]@[alig.org]”

“post@[normal]: [[67108902]]@key [switch-to-messages]@cmd [Messages]@buf [t]@override”

“restore: [nil]@[Messages]”

直接通过github看吧。 https://github.com/Eason0210/Logfile/blob/master/log.txt

另外:你如果开启 smart-input-source-hint-mode
应该会提示你把这个加到配置中: awesome-tab-forward-group

从这里看,从init-smart-input-source.el 切换到 alig.org,输入法正常切换到中文了啊。

但是图标颜色可能没更新。

这个操作之前,是从alig.org(中文)切到init-smart-input-source.el (英文),我看也没有问题。

你说的应该是这个 (smart-input-source-preserve-hint-mode t) 吧?上面你写的这个函数我这里找不到。打开了没看到提示。

我这边用 awsome-tab 切换 会把A buffer 的中文状态变成英文的。 C-x,o 也是。现在唯一正常的是c-x,b。

没更新之前正好相反。那时就C-x b 和 M-x 不工作。

你这样,不要一次发很长的操作的log

  1. 绑定快捷键到 trace-mode上。
  2. 只准备一个操作
  3. 准备好之后用快捷键打开 trace-mode
  4. 操作
  5. 用快捷键关闭 trace-mode
  6. 复制粘贴出来。

你先把 awsome-tab的弄出来,那个最简单。