[Vim] VSCodeVimでノーマルモード移行時に日本語入力をオフにする

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はうまく機能しなかった。