通过Steven Harman 对 Console2 的Solarized 调整,我可以或多或少地在 win32 vim 中使用 Solarized配色方案。但是有时我会通过一个香草 cmd.exe 窗口发现自己在 vim 中,并且 Solarized 16 色配色方案与它的 gui 等效项不一致。
所以我想在我的 vimrc 中解决这个问题,但是如何检查控制台 vim 是否在 Console2 中使用?
谢谢!
通过Steven Harman 对 Console2 的Solarized 调整,我可以或多或少地在 win32 vim 中使用 Solarized配色方案。但是有时我会通过一个香草 cmd.exe 窗口发现自己在 vim 中,并且 Solarized 16 色配色方案与它的 gui 等效项不一致。
所以我想在我的 vimrc 中解决这个问题,但是如何检查控制台 vim 是否在 Console2 中使用?
谢谢!
在 Console2 中,您可以通过修改shell调用(从“设置”对话框或直接在 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