AstroNvim のインサートモードで日本語入力を使用すると、ノーマルモードに戻った後もひらがな入力のままになり、コマンドが入力できない問題が発生する。[im-select.nvim](https://github.com/keaising/im-select.nvim) と macism を使用して、ノーマルモード時に自動で英数入力に切り替える。
## 前提条件
- macism がインストール済みであること
## プラグインの設定
`~/.config/nvim/lua/plugins/im-select.lua` を作成する。
```lua
return {
"keaising/im-select.nvim",
event = "VeryLazy",
opts = {
default_im_select = "com.google.inputmethod.Japanese.Roman",
default_command = "macism",
set_default_events = { "InsertLeave", "FocusGained" },
set_previous_events = {},
},
}
```
> [!note]
> `default_im_select` の値は使用している入力ソースによって異なる。`macism` を引数なしで実行して確認すること。
> - macOS 標準の場合: `com.apple.keylayout.ABC`
> - Google 日本語入力の場合: `com.google.inputmethod.Japanese.Roman`
## 設定の反映
Neovim を再起動し、`:Lazy sync` でプラグインをインストールする。
## 関連ノート
- **[対比]** [[macOS ターミナルで起動時に英数入力に自動切り替えする]]: 本ノートの Neovim モード遷移版と対になる、ターミナル側の入力ソース自動切り替え