4

通过Steven Harman 对 Console2 的Solarized 调整,我可以或多或少地在 win32 vim 中使用 Solarized配色方案。但是有时我会通过一个香草 cmd.exe 窗口发现自己在 vim 中,并且 Solarized 16 色配色方案与它的 gui 等效项不一致。

所以我想在我的 vimrc 中解决这个问题,但是如何检查控制台 vim 是否在 Console2 中使用?

谢谢!

4

2 回答 2

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

于 2012-11-05T18:24:43.797 回答
0

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

bash中,一个人会这样做:

$ export EMULATOR=console2

有了这个,你可以把这样的东西放在你的_vimrc

if $EMULATOR == "console2"
  colorscheme foo
else
  colorscheme bar
endif
于 2012-11-05T16:28:17.247 回答