VS Code での日本語入力が「とても重い・文字がダブる・上書きされる」問題から解放された話
概要
タイトルの通りです。問題解決するまでの約半年ほど本当に辛かった。
VS Code を使っている職場のメンバーからはそのような問題は耳にしなかったので、自分の環境固有の問題だと思い諦めていましたが、無事解決したのでメモしておきます。
まえおき
問題が発生し出したのは2025年10月頃? もっと前かもしれない。
この問題は、VSCodeVim (vscodevim.vim) などのエミュレーションを使用している環境で発生するもよう。
事象
VS Code でコードコメントや執筆作業を行う際に、日本語を入力して Enter を押下すると・・・
- 文字が二重で入力される〜 🥹
- 既存の文字が消える〜 🥹
- 意図せぬ文字で上書きされる〜 🥹
という状態。
とくに、漢字変換するときによく発生する & 既存の文字を編集する時に発生するようでした。
この問題は、Vim のコマンドモードで検索 (/) する際に日本語入力した場合にも発生していました。
そして、入力遅延がひどく、Copilot のオートコンプリートやサジェスト機能とも衝突し、日本語での編集作業が困難な状態でした。
上記のような挙動によって、気付かないうちに意図せぬ日本語が入力されたり、既存の文字が消えたりして typo が酷く、作業に支障が出ていました。
回避策として、以下のようなことをして凌いでいました。
- カーソルのすぐ右にスペースを入れておく (カーソルのすぐ右に文字があると問題が発生するため)
- MAC を再起動する (一時的に問題が解決し、入力遅延も緩和されるため)
- 手入力は諦めてコピペ (最終手段 🫠)
解決方法
以下のブログを参考にし、experimentalEditContextEnabled を無効化したら直りました。
※ NeoVim (VS Code の拡張機能) でも同様の問題がおきていたもよう
VSCode Neovim環境で日本語入力が二重になる&文字が消えるバグを完全に解決した方法
おわり
荒ぶりから解放されて今は快適です。もっと早く調べればよかった 🥲
Issue を投稿してくれた人、解決策のブログを書いてくれた人に感謝です。