Visual Studio CodeのVSCodeVim拡張機能使用時に、日本語入力オンの状態でノーマルモードに移行すると、デフォルトでは日本語入力が原因でコマンドをうまく入力できない。そのため、以下の方法で解決する。
Macの場合
im-selectを使用する
https://github.com/daipeihust/im-select
VSCode ⇒ 左下の歯車アイコン ⇒ Settings ⇒ 右上のOpen Settings (JSON)アイコン ⇒ settings.jsonに以下の設定を追加する
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.obtainIMCmd": "/opt/homebrew/bin/im-select",
"vim.autoSwitchInputMethod.switchIMCmd": "/opt/homebrew/bin/im-select {im}",
"vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.ABC"Windowsの場合
zenhanを使用する(scoop install zenhanでインストール可能)
VSCode ⇒ 左下の歯車アイコン ⇒ Settings ⇒ 右上のOpen Settings (JSON)アイコン ⇒ settings.jsonに以下の設定を追加する
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.obtainIMCmd": "C:\\Users\\<ユーザー名>\\scoop\\shims\\zenhan.exe 0",
"vim.autoSwitchInputMethod.switchIMCmd": "C:\\Users\\<ユーザー名>\\scoop\\shims\\zenhan.exe {im}",
"vim.autoSwitchInputMethod.defaultIM": "0"https://github.com/iuchim/zenhan
https://qiita.com/iuchi/items/9ddcfb48063fc5ab626c
なお、im-selectのWindows用プログラムim-select.exeはうまく機能しなかった。
#Vim #Visual Studio Code #VSCodeVim