mac vim i-n模式切换 自动切换输入法
安装im-select插件
https://github.com/daipeihust/im-select#installation
curl -Ls https://raw.githubusercontent.com/daipeihust/im-select/master/install_mac.sh | sh
如果不下载,直接拷贝这个脚本安装
#!/bin/sh
# if im-select already exist, delete it and download it again
if [ -e /usr/local/bin/im-select ]
then
rm -f /usr/local/bin/im-select
fi
echo "* Downloading im-select..."
curl -Ls -o /usr/local/bin/im-select https://github.com/daipeihust/im-select/raw/master/im-select-mac/out/intel/im-select
chmod 777 /usr/local/bin/im-select
echo "* im-select is installed!"
echo "*"
echo "*"
echo "*"
echo "* now run \"im-select\" in your terminal!"
配置vsocde
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.ABC",
"vim.autoSwitchInputMethod.obtainIMCmd": "/usr/local/bin/im-select",
"vim.autoSwitchInputMethod.switchIMCmd": "/usr/local/bin/im-select {im}"
配置neovim
安装coc-imselect
CocInstall coc-imselect
imselect.defaultInput default input source use in normal mode, default to com.apple.keylayout.US.
imselect.enableStatusItem enable status item in statusline.
imselect.enableFloating enable floating window support for input method.
Plug 'tmux-plugins/vim-tmux-focus-events'
https://github.com/brglng/vim-im-select
添加插件
首先可以在 vimrc 里面添加如下配置,仅在非 GUI 情况下启用,不然会冲突,在我这里会导致 Rime 不能切换。
if !has('gui_running')
Plug 'brglng/vim-im-select'
endif
这个插件需要 im-select 提供外部命令切换。
如果是 macOS 用户,执行
curl -Ls https://raw.githubusercontent.com/daipeihust/im-select/master/install_mac.sh | sh
如果是 Windows 用户,可以下载 im-select.exe。 注意此链接是 64 位的版本。
并把它放到系统环境变量目录下。
- 配置插件
在 vimrc 中添加正常模式的默认输入法,即英文输入:
if OSX()
let g:im_select_default = 'com.apple.keylayout.ABC'
elseif WINDOWS()
let g:im_select_default = '1033'
endif
注意这是我的电脑上默认的英文输入法的名称,可以在命令行直接输入 im-select 来获取系统当前的输入法代号。
欢迎关注: