Console2の Steven Harman の Solarized 調整により、win32 vim でSolarized配色を多かれ少なかれ使用できます。しかし、たまに、バニラの cmd.exe ウィンドウを介して vim にいることに気づき、Solarized 16 色の配色が gui に対応していません。
vimrc内でこれを修正したいのですが、Console2でコンソールvimが使用されているかどうかを確認するにはどうすればよいですか?
ありがとう!
Console2の Steven Harman の Solarized 調整により、win32 vim でSolarized配色を多かれ少なかれ使用できます。しかし、たまに、バニラの cmd.exe ウィンドウを介して vim にいることに気づき、Solarized 16 色の配色が gui に対応していません。
vimrc内でこれを修正したいのですが、Console2でコンソールvimが使用されているかどうかを確認するにはどうすればよいですか?
ありがとう!
Console2では、シェル呼び出しを変更することで([設定]ダイアログから、またはXML構成で直接)任意の環境変数を設定できます。デフォルトのWindowsコマンドプロンプトには、次の値を使用します。
cmd.exe /K set EMULATOR=console2
Cygwin Bashの場合、次のようなものが機能するはずです。
C:\cygwin\bin\bash.exe -c "export EMULATOR=console2; exec /bin/bash -i"
次に、romainlの回答で概説されて$EMULATOR
いるように、の条件付きの値を確認します。.vimrc
端末エミュレータが環境変数を設定するかどうか、または何らかの方法で環境変数を設定できるかどうかを確認してください。
ではbash
、次のようにします。
$ export EMULATOR=console2
それが邪魔にならないように、次のようなものをに入れることができます_vimrc
:
if $EMULATOR == "console2"
colorscheme foo
else
colorscheme bar
endif