用 Mac 好几年了,一只被 Vim 和中文输入法困扰,在插入模式的时候,如果使用的是中文,那么用 Esc 回到命令行模式时,就会是中文,这样,输入命令的时候,就是各种稳妥。
虽然设置了 shift 快捷切换中英文输入法,但是有时候还是会忽略到这个问题,又会常常忘记。
之前有找过两个插件,然后一只没有使用,今天抽时间来配置一下。
1. IdeaVim
参考链接:https://github.com/hadix-lin/ideavim_extension
1.1. 安装 IdeaVimExtension 插件
在 IDEA 的 plugins 插件管理中,搜索 IdeaVimExtension ,然后安装(也可以自己编译安装,查看官方文档)。
1.2. 配置 .ideavimrc 文件
1 | " 为IdeaVim插件增加自动切换为英文输入法的功能, |
其它可选指令:
- 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 关闭输入法自动切换功能
1.3. 重启
配置好 .ideavimrc 文件后,重启 IDEA 即可。
2. Vim + iTerm2
参考链接:
https://github.com/daipeihust/im-select
https://github.com/ybian/smartim
2.1. 安装
2.1.1. 安装 im-select
im-select : Switch your input method from terminal.
使用自动安装脚本,查询然后设置。
1 | [I] [ 0 ]:[ 2019-08-31 15:08:48 ] MoMo in ~ |
2.1.2. 安装 smartim
需要先安装 im-select 命令行工具。
2.1.2.1. vim-plug(我的环境)
- vim .vim/vimrc.bundles 文件,增加一行: Plug ‘ybian/smartim’
- 然后打开 vim 使用命令 :PlugInstall 安装即可。
- 检查是否安装成功.
1 | [I] [ 0 ]:[ 2019-08-31 18:08:07 ] MoMo in ~/.v/bundle (master|✚1) |
2.1.2.2. Vundle
- Add this line to your ~/.vimrc file: Plugin ‘ybian/smartim’
- Open vim and run :PluginInstall
2.1.2.3. Pathogen
- cd ~/.vim/bundle
- git clone [email protected]:ybian/smartim.git
2.1.2.4. Others
- Clone this repository to your local disk
- Copy im-select and smartim.vim (both are under plugin directory) to your vim plugin directory (usually .vim/plugins)