Claude Code CLIでは日本語IMEの変換候補ウィンドウの位置がズレます。
あまりにもIME関係のバグが多くてみんな諦めてるせいか日本語で検索しても全然情報が出てこなかったので英語圏で調べてみたら原因がわかったのでメモとして残しておきます。
原因
原因は Claude Code CLI が内部で使っている React Ink の挙動です。
Ink の useCursor が 本来のカーソルを隠し仮想のカーソル表示させているのですが、その時本来のカーソルの位置を左下に固定してしまうためIMEの候補ウィンドウがズレて表示されてしまいます。
修正済みだが最新版でも未反映(2026-03-09時点)
この問題自体はink >= 6.7.0ですでに修正済み。
ただし現時点では Claude Code CLIがまだこのバージョンを取り込んでいないのでユーザーができる対策はありません。大人しく修正を取り込んだリリースを待ちましょう。
参考
https://github.com/anthropics/claude-code/issues/25186
https://cacheoverflow.dev/blog/M5yrbtvz
雑記
ところでIMEの候補や変換のためのウィンドウの正式名称って決まってるんでしょうか?
韓国語や中国語を使ってる人のポストだと candidate/composite window といった表現がされる事が多いようですが名付けは大事なので誰か命名してくれませんか?
