隨着Steven Harman's Solarized tweak爲Console2我可以或多或少地使用在Win32 VIM的Solarized配色方案。但在同時,我發現自己在通過香草的cmd.exe窗口和Solarized 16色色彩方案VIM一旦沒有對準它等價的GUI。vim可以識別何時在Console2中使用它?
所以我想解決這個問題我的vimrc裏面,但我怎麼能檢查是否控制檯VIM在Console2被使用?
謝謝!
隨着Steven Harman's Solarized tweak爲Console2我可以或多或少地使用在Win32 VIM的Solarized配色方案。但在同時,我發現自己在通過香草的cmd.exe窗口和Solarized 16色色彩方案VIM一旦沒有對準它等價的GUI。vim可以識別何時在Console2中使用它?
所以我想解決這個問題我的vimrc裏面,但我怎麼能檢查是否控制檯VIM在Console2被使用?
謝謝!
在Console2,你可以設置任意環境通過(或直接在XML配置從設置對話框)修改殼調用變量。對於默認的Windows命令提示符下使用的值:
cmd.exe /K set EMULATOR=console2
對於Cygwin的bash中,這樣的事情應該工作:
C:\cygwin\bin\bash.exe -c "export EMULATOR=console2; exec /bin/bash -i"
然後,檢查爲$EMULATOR
值有條件在你.vimrc
,如romainl的回答所述。
看看你的終端仿真器設置環境變量,如果你可以設置一個以這種或那種方式。
在bash
,一個會做:
$ export EMULATOR=console2
有了這樣的方式,你可以把這樣的事情在你的_vimrc
:
if $EMULATOR == "console2"
colorscheme foo
else
colorscheme bar
endif
可惜Console2似乎沒有設置任何環境變量,我不知道如何使它這樣做。我很感興趣,如果有人可以弄清楚如何檢測它... –
------>高五! – romainl