【问题标题】:Can vim recognize when it is used in Console2?在 Console2 中使用 vim 可以识别吗?
【发布时间】:2012-11-05 15:30:48
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: vim console2


    【解决方案1】:

    在 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"
    

    然后,检查 .vimrc 中条件条件中的 $EMULATOR 值,如 romainl 的回答所述。

    【讨论】:

      【解决方案2】:

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

      bash 中,可以这样做:

      $ export EMULATOR=console2
      

      除此之外,您可以在 _vimrc 中添加类似的内容:

      if $EMULATOR == "console2"
        colorscheme foo
      else
        colorscheme bar
      endif
      

      【讨论】:

      • 不幸的是,Console2 似乎没有设置任何环境变量,我不知道如何设置。如果有人能弄清楚如何检测它,我也很感兴趣......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-07
      • 2012-12-24
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多