cute-jumper / fcitx.el

Better fcitx integration for Emacs.
129 stars 16 forks source link

不支持 evil-insert-state 下的 C-o 命令 #42

Open et2010 opened 6 years ago

et2010 commented 6 years ago

当采用 vim style 编辑时,有时会希望在 insert-state 下暂时运行一下 normal 的命令,这个功能绑定在 C-o,但是启用了 fcitx.el 后,按下 C-o 切换到 normal-state 后会立马切换回 insert-state,这应该是一个 bug,因为 fcitx 应该切换输入法,而不改变 evil state。

cute-jumper commented 6 years ago

你是说 evil-execute-in-normal-state?我刚刚绑定了一下,似乎没有问题。给点详细的重现步骤?

et2010 commented 6 years ago

我用的是 fcitx-remote for Windows,win+space版本,先进入到 insert state,然后切换为中文输入法。之后按 C-o 执行 evil-execute-in-normal-state,会切换为 Normal state,但是这个状态只停留了1s不到,立即又切回 insert state。如果按 C-o 之前已经切换为英文输入则没有这个问题

cute-jumper commented 6 years ago

不负责任猜测 因为某种原因 fcitx-remote 给 win 发的按键被 Emacs 捕捉了,然后 normal state 就自动退出了。有类似的 log 在 Messages 吗?(感觉还是 fcitx-remote-for-windows 的问题。不知道有没有更好的实现办法)