Mic*_*ski 58
许多colorschemes设计为256色,明显优于标准的8色终端.要使其工作,您需要$TERM设置为256色终端xterm-256color.
如果你有一个256色的终端(看起来你的屏幕截图,如果这是Gnome终端),设置$TERM为xterm-256color 和你的vimrc中的256色启用如下:
if $TERM == "xterm-256color"
set t_Co=256
endif
Run Code Online (Sandbox Code Playgroud)
该Vim的维基百科上有一些技巧上设置正确的$TERM对不同的终端仿真器.快速测试这个问题的最简单方法就是这样做
TERM=xterm-256color vim
Run Code Online (Sandbox Code Playgroud)
这不会使为GUI vim设计的colorschemes与终端Vim完全兼容,但是会使256色colorchemes工作,这是对标准8色colorchemes的巨大改进.
小智 19
在*nix系统中,根本目的 $ TERM环境变量设置为描述你的终端的能力,一个terminfo项中包括支持的颜色数为宣传这些功能将在您的终端中运行的应用程序.
换句话说,你首先设置这个变量的原因是告诉Vim(或mutt .. slrn .. ELinks ..等等)..嘿..除其他外......我支持256种颜色,你知道吗? ..?
其结果是,有没有任何点在加入膨胀到您的vimrc测试,以设置t_Co的Vim变量的值$ TERM的值.Vim非常聪明,可以从$ TERM变量指向的terminfo条目中获取支持的颜色数.这就是为什么你把它设置在第一位......!
在这方面,终端/控制台Vim简单地遵循*nix模型并从terminfo条目确定终端的能力并自动设置t_Co变量的内容.
在GNU/linux环境中对15种不同的终端仿真进行了测试和测试.