因为我习惯了用 Vim 因此在编码的时候就想到,如果我们在切换成命令模式的时候输入法会自动的切换为英文就好了。否则的话来回切换编码是非常头疼的事情。这不,在众多使用 vim 模拟这样的情况下没有解决方案,但是对于 Vim 本身倒是有不少的方法。

smartim

smartim 是一个。去工作方式也就是利用了一个插件来监控我们是否进入和离开了 Vim 的模式。根据模式的切换来触发执行系统命令改变键盘布局。

其使用到了一个叫 im-select 的命令,插件内已经包含了。

当时用的时候苦恼了一会的就是,我并不是很清楚我的英文输入方式下的那个输入法id是什么,其实很简单的一个解决办法:我们手动将输入法切换到那个,然后执行 ./im-select 就能打印出来当前的输入法ID了。

fcitx-remote-for-osx

fcitx-remote-for-osx 也是一个,工作的原理类似的。