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的时候修改的是"工作区"中的设置, 实际上直接修改"用户"的设置就好