Подсветка сообщений об ошибках определяется группами подсветки Error и / или 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 учитывают поведение Vim, когда он вызывается как gvim, который должен отложить некоторые настройки цвета до тех пор, пока не будет прочитано ~ / .vimrc и не будет выведен графический интерфейс.
:help synID()
и прокрутите до конца этой записи. Там вы найдете команду, которая отображает название группы подсветки под курсором. Когда я открыт Gvim, выполнить:e foo.html
, и вставить>
, то>
окрашен в белый цвет на красный. Выполнение этой команды synID () печатаетhtmlError
и выполняет:hi htmlError
печатьhtmlError xxx links to Error
. Если вы видите те же результаты, и ошибка по-прежнему:verbose hi Error
отображается белым на красном, попробуйте указать, где она была установлена в последний раз.