質問: ### 前提・実現したいこと 下記環境でneovimを使用しています。 Windows10 Home 1909 WSL Ubuntu 1804.2019.521.0 neovim 0.4.3 (カラースキームlandscape) wsltty 3.1.0.2 Windows Terminalが新しくなったそうなので、ターミナルを変更してみました。 Windows Terminal(Preview) 0.9.433.0 すると下記問題が発生しました。 IMEの未確定文字を通常通り表示させるにはどうしたらよいのでしょうか? ### 発生している問題・エラーメッセージ 挿入モードでIMEをONにして日本語を入力するとき、未確定文字が表示されるはずが全く表示されません。 ![表示されない](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/b56a2eecec050aded62b19669dcffbdc.png) ENTERキーで変換を確定すると入力文字が表示されます。 ![変換確定](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/34cf97ffa39d5b3107065fc5a5fa329f.png) ### 試したこと wslttyでは問題なく表示されます。 Windows Terminalでも、neovimのカラースキームを指定しなければ表示されます。 ![カラースキーム=デフォルト](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/96b00732383ffd23cb5da4a12922ecd7.png) カラースキームをOneHalfDarkに変えてみましたが現象は変わりません。 ---追記--- 'set cursorline' していたのですが、'hi CursorLine ctermbg=NONE' にすると表示されます。
回答: ちょっと確認してみましたが、おそらくWindows Terminalのバグですね。 黒以外の背景色が付いた場所ではIMEの未確定文字列が隠されてしまうようです。 #### 再現手順 ``` echo -ne " \e[48;5;52m \e[40m \e[48;5;235m \e[m\r"; cat ``` 上記を実行した状態でIMEをonにして適当に入力してみると、黒以外の背景色を付けた 2, 4 桁目のセルでのみ未確定文字列が隠された状態になります。 issuesを軽く探した範囲では同様の報告は見当たらなかったので、ちゃんと表示されて欲しいならばバグ報告をする必要が有ります。 #### workaround > > 'set cursorline' していたのですが、'hi CursorLine ctermbg=NONE' にすると表示されます。 > > > 前述したように背景色が付いていると駄目なので、この設定でカーソル行の背景色を無効にするというのは一つの方法だと思います。 ただこの場合でもsyntax highlighting等の他の理由で背景色が付いている部分では表示されませんが。