vim/vscode中自動切換中英文輸入法


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 用戶,執行

  1. curl -Ls https://raw.githubusercontent.com/daipeihust/im-select/master/install_mac.sh | sh
    如果是 Windows 用戶,可以下載 im-select.exe。 注意此鏈接是 64 位的版本。

並把它放到系統環境變量目錄下。

  1. 配置插件

在 vimrc 中添加正常模式的默認輸入法,即英文輸入:

if OSX()
    let g:im_select_default = 'com.apple.keylayout.ABC'
elseif WINDOWS()
    let g:im_select_default = '1033'
endif

注意這是我的電腦上默認的英文輸入法的名稱,可以在命令行直接輸入 im-select 來獲取系統當前的輸入法代號。

歡迎關注:

博客園

個人博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM