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 モード遷移版と対になる、ターミナル側の入力ソース自動切り替え