Windows TerminalでWindows Vimを使うと色がおかしくなる時の修正方法

まず初めに症状を説明します。

以下は WSL2 Ubuntuvimを起動した場合です。

次がWindowsvim.exeを起動した場合です。

色がおかしいですね。

原因は分かっていませんが、vimrcに以下の通り設定すると正しい色で表示されます。

if has("win32") || has("win64")
  set t_Co=256
endif

一枚目と区別つかないですが、バージョンが色がおかしいものと同じなので直ったことが確認出来ます。

おそらく、まず私の使用しているカラースキームでは256色対応されていないと表示が正しくなくなるんだと思います。 そして、Windows Terminalとしては256色対応しているのに、Windows Vimでは256色使うようになっていない。 なので、256色使うように指定したら直ったということかなと思います。

ちなみに私のvimrcは以下にて公開しています。

github.com