この記事はVim駅伝の2026-04-20の記事です。 Vim駅伝は常に参加者を募集しています。詳しくはこちらのページをご覧ください。 はじめに Neovimで日本語入力する際、挿入モードで日本語入力に切り替え、ノーマルモードに戻ったら英字入力に戻す、というのはよくある運用です。 私はmacismとNeovimのautocmd(特定のイベント発生時にコマンドを自動実行する仕組み)を使って「挿入モードを抜けたら自動で英字入力に戻す」設定をしていました。 さらに、取りこぼしを減らすためにイベントを大量に追加した結果、Neovim以外のアプリで日本語を入力している最中に勝手に英字入力に切り替わるという怪奇現象に遭遇しました。 問題のあった設定 以下が当時のautocmd設定です。 local ime_switch_events = { "InsertLeave", "WinEnter", "Fo

