之前发过一个帖子咨询大家的处理经验. 之后搜索网上一些资料,最终通过参照smartim写了个插件,初步解决该问题.
安装后在编辑器中输入":set switch-to-english-when-exit-insert-mode",这个把这个命令加入到~/.ideavimrc 中,即可启用该功能.
目前只能支持 macOS 因为不会写 LInux/Windows 的 Native 代码,希望有兴趣的朋友可以帮忙补充.
有需要的朋友可以下载安装,多提意见.
https://pan.baidu.com/s/1nuMXnIx
注意该插件依赖 IdeaVim 需要先安装 IdeaVim,毕竟是作为它的扩展存在的,如果不用 IdeaVim 那么我的插件也没什么用.
增加了回到插入模式恢复之前的输入法的能力,详情查看GitHub
1
weixiangzhe 2017 年 4 月 1 日 via iPhone
马克下
|
2
ahjsrhj 2017 年 4 月 1 日 via iPhone
Mark
|
3
lonenol 2017 年 4 月 1 日
厉害
|
4
lonenol 2017 年 4 月 1 日
已测试好用.
要是直接能切换到当前输入法的英文模式就更好了(类似于按了 shift 键) |
5
forbreak 2017 年 4 月 1 日
mark
|
6
AbrahamGreyson 2017 年 4 月 1 日 via iPhone
太感谢了,这个问题逼疯我。
|
11
hadixlin OP |
12
xiaohanqing 2017 年 4 月 1 日 via Android
我在 Windows 下有相同的实现,通过 libcall
|
13
hadixlin OP @xiaohanqing 我不会写 windows 代码,我把头文件给你,可以帮忙写个 windows 的实现吗?
|
14
jinboker 2017 年 4 月 2 日
这个为啥不放到 github 上呢
|
16
xiaohanqing 2017 年 4 月 2 日 via Android
|
17
Echoldman 2017 年 4 月 2 日
我用 ctrl+I 作为切换输入发的方式。这样会到导致无效吗?我 10.12.4 , PHPStrom 2017.1
|
19
sadhen 2017 年 4 月 2 日
👍
|
20
aristotll 2017 年 4 月 3 日
mark for github
|