我怎样才能让 vim 停止抱怨缺少颜色?

我怎样才能让 vim 停止抱怨缺少颜色?

Vim 的颜色看起来不错,一切似乎都运行良好,但在启动时我总是收到此错误:

Error detected while processing function <SNR>20_colorscheme..<SNR>20_highlight_do:
line    1:
E421: Color name or number not recognized: ctermfg=SeaGreen ctermbg=none
E421: Color name or number not recognized: ctermbg=Grey40
E421: Color name or number not recognized: ctermbg=Grey40
Press ENTER or type command to continue

这使得 vim 的启动时间非常长,而且我似乎无法修复它。silent!设置色彩方案时不起作用。

此外,尝试查看错误来自哪里也无济于事

 % grep -r "ctermbg=Grey40" ~/.vim/
 %

关于从哪里开始,有什么建议吗?

答案1

查看 的输出:scriptnames。无论哪个脚本被列为 #20,都是罪魁祸首,因为函数<SNR>20_colorscheme<SNR>20_highlight_do是该脚本的本地函数。或者您可以尝试 grepping “highlight_do”。

答案2

有些颜色方案需要 256 色终端。就我而言,以下命令有帮助(在运行之前vim):

export TERM='xterm-256color'

相关内容