Answers:
错误消息的突出显示由“错误”和/或“ ErrorMsg”突出显示组确定。我不确定您看到的是哪一个,因此您最好将两者都禁用。您可以通过执行以下命令查看每个组的定义方式:
:hi Error
它将以彩色显示如下行:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
清除这些设置的最简单方法是执行
:hi Error NONE
:hi ErrorMsg NONE
如果你从来没有设置任何colorschemes,我想你可以把这些命令在你的〜/ .vimrc,之后的任何:filetype
,:syn
或:colorscheme
命令。如果更改配色方案,则需要执行类似自动命令的操作,以确保这些高亮组始终清晰可见,例如,
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE
GuiEnter自动命令考虑了作为gvim调用时Vim的行为,该行为将延迟一些颜色设置,直到读取〜/ .vimrc并启动GUI。
:help synID()
并滚动到该条目的底部。在那里,您将找到一个与光标下方的高亮组名称相呼应的命令。当我打开gvim时,执行:e foo.html
,然后插入a >
,该>
颜色为红色白色。执行synID()命令打印htmlError
并执行:hi htmlError
prints htmlError xxx links to Error
。如果看到的结果相同,并且错误仍然是红色的白色,请尝试:verbose hi Error
显示最后设置的位置。