之前发过一个帖子咨询大家的处理经验. 之后搜索网上一些资料,最终通过参照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-04-01 04:39:45 +08:00 via iPhone
马克下
|
2
ahjsrhj 2017-04-01 06:44:20 +08:00 via iPhone
Mark
|
3
lonenol 2017-04-01 08:30:01 +08:00
厉害
|
4
lonenol 2017-04-01 08:35:43 +08:00
已测试好用.
要是直接能切换到当前输入法的英文模式就更好了(类似于按了 shift 键) |
5
forbreak 2017-04-01 08:53:57 +08:00
mark
|
6
AbrahamGreyson 2017-04-01 09:11:38 +08:00 via iPhone
太感谢了,这个问题逼疯我。
|
10
jixiangqd 2017-04-01 16:02:36 +08:00
@hadixlin 如果直接系统级模拟 shift 按键是不是就能实现了? github 开源吧,这样更新了还能接到 notify~
|
11
hadixlin OP |
12
xiaohanqing 2017-04-01 20:06:53 +08:00 via Android
我在 Windows 下有相同的实现,通过 libcall
|
13
hadixlin OP @xiaohanqing 我不会写 windows 代码,我把头文件给你,可以帮忙写个 windows 的实现吗?
|
14
jinboker 2017-04-02 07:59:55 +08:00
这个为啥不放到 github 上呢
|
16
xiaohanqing 2017-04-02 10:19:22 +08:00 via Android
|
17
Echoldman 2017-04-02 15:44:41 +08:00
我用 ctrl+I 作为切换输入发的方式。这样会到导致无效吗?我 10.12.4 , PHPStrom 2017.1
|
18
hadixlin OP @Echoldman 跟快捷键设置无关,只是调用 macOS 的系统 api 把输入法切换到美国英文键盘
|
19
sadhen 2017-04-02 20:28:51 +08:00
👍
|
20
aristotll 2017-04-03 03:19:52 +08:00
mark for github
|