如何修复 OS X Yosemite 中的 vim 颜色?

如何修复 OS X Yosemite 中的 vim 颜色?

几个星期以来我一直在尝试解决这个问题,但毫无成果,这真是令人沮丧。

问题如下:

在此处输入图片描述

由于厌倦了错误的颜色和一般的插件混乱,我决定擦拭我的.vim.vimrc
但是,问题仍然存在。

  • 我的默认终端主题是 Monokai,但我测试了其他几个。
  • 我尝试了许多 256 色终端主题,包括默认主题。
  • 我主要通过 OhMyZshzsh安装,但我也brew尝试过运行它。bash
  • 我使用的是vim通过 安装的 7.4.712 brew,但我也测试了我的系统默认版本,即vim7.3
  • 我尝试set t_Co=256在我.vimrc之前设置
  • OS X Yosemite 10.10.4
  • 显然echo $TERM应该输出xterm-256color,但我的输出是xterm-color。而且我确实xterm-256color在“终端首选项”中“将终端声明为 ”。

我确实注意到这些行.zshrc似乎指出了问题,但我不知道如何解决这个问题。

if [ -e /usr/share/terminfo/x/xterm-256color ]; then export TERM='xterm-256color' else export TERM='xterm-color' fi

根据我的调查,/usr/share/terminfo/x/不存在。
相反,我在以下位置找到了这些文件夹/usr/share/terminfo/

31 33 35 37 39 45 4d 50 58 62 64 66 68 6a 6c 6e 70 72 74 76 78
32 34 36 38 41 4c 4e 51 61 63 65 67 69 6b 6d 6f 71 73 75 77 7a  

terminfo也不存在/usr/local/share/

答案1

你的 .zshrc 正在改变你的术语颜色。只需替换以下内容:

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
            export TERM='xterm-256color'
    else
            export TERM='xterm-color'
fi

有了这个:

export TERM='xterm-256color'

或将其彻底删除。

相关内容