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 來獲取系統當前的輸入法代號。
歡迎關注: