vscode/idea + vim 切换成normal模式后自动关闭输入法

vscode/idea + vim 切换成normal模式后自动关闭输入法

解决问题: 在vscode中使用vim, insert模式用中文输入法, 切换到normal模式后仍然是中文. 针对这个痛点, idea 中 有 IdeaVimExtension 插件可以解决. 但是在vscode 下暂无此类插件

idea下:

为IdeaVim插件增加自动切换为英文输入法的功能
输入法自动切换功能不会默认启用
编辑器中normal模式下输入输入下面的指令以启用自动切换输入法功能:

:set keep-english-in-normal #开启输入法自动切换功能
:set keep-english-in-normal-and-restore-in-insert #回到insert模式时恢复输入法
:set nokeep-english-in-normal-and-restore-in-insert #保留输入法自动切换功能,但是回到insert模式不恢复输入法
:set nokeep-english-in-normal #关闭输入法自动切换功能

也可以通过将set keep-english-in-normal[-and-restore-in-insert]加入到~/.ideavimrc文件中并重启IDE来启用插件功能。

vscode 下

下载im-select

现在下面地址下载im-select, 随意找个位置放好, 我的路径是 D:applicationim-select.exe

https://github.com/daipeihust/im-select

在系统输入法添加 us[英语(美国)]

在终端中操作

在中文模式下执行:

PS D:application> .im-select.exe
2052

在英文模式下执行:

PS D:application> .im-select.exe
1033
PS D:application>

vscode 中设置

打开vscode设置 搜索 vim.autoSwitchInputMethod, 更改设置如图即可 其中"1033"是英文, 可以看[REF2]中的具体解释

注意: 此处我在实验vim的时候修改的是"工作区"中的设置, 实际上直接修改"用户"的设置就好


本文版权归作者和博客园共有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利!

作者:刘呵呵

QQ:352887191

出处:http://www.cnblogs.com/liuyishi/

原文地址:https://www.cnblogs.com/liuyishi/p/14351946.html