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

posted @ 2021-01-31 11:45  今天代码写完了吗  阅读(1964)  评论(0编辑  收藏  举报