几个星期以来我一直在尝试解决这个问题,但毫无成果,这真是令人沮丧。
问题如下:
由于厌倦了错误的颜色和一般的插件混乱,我决定擦拭我的.vim
,.vimrc
但是,问题仍然存在。
- 我的默认终端主题是 Monokai,但我测试了其他几个。
- 我尝试了许多 256 色终端主题,包括默认主题。
- 我主要通过 OhMyZsh
zsh
安装,但我也brew
尝试过运行它。bash
- 我使用的是
vim
通过 安装的 7.4.712brew
,但我也测试了我的系统默认版本,即vim
7.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'
或将其彻底删除。