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'