vim可以识别何时在Console2中使用它?

时间:2012-11-05 15:30:48

标签: vim console2

对于Console2的Steven Harman's Solarized tweak,我可以或多或少地使用win32 vim中的Solarized颜色方案。但有一段时间我发现自己通过vanilla cmd.exe窗口进入vim,并且Solarized 16色colorscheme与gui等效。

所以我想在我的vimrc中修复它,但是如何检查console 2中是否使用了console vim?

谢谢!

2 个答案:

答案 0 :(得分:8)

在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的回答所述。

答案 1 :(得分:0)

查看您的终端模拟器是否设置了环境变量,或者您是否可以设置一种或另一种方式。

bash中,人们可以这样做:

$ export EMULATOR=console2

如果不这样做,你可以在_vimrc

中添加这样的内容
if $EMULATOR == "console2"
  colorscheme foo
else
  colorscheme bar
endif
相关问题