как отключить подсветку ошибок gvim?

8

Я использую gvim в качестве текстового редактора, и синтаксическая раскраска великолепна, за исключением того, что она выделяет «ошибки» и дает белый фон с красным шрифтом. Как отключить подсветку ошибок? Я нахожу это раздражающим и не нуждающимся в этом.

user2719875
источник

Ответы:

10

Подсветка сообщений об ошибках определяется группами подсветки 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 и не будет выведен графический интерфейс.

garyjohn
источник
Хм .. хорошо, я использую сланец, и когда я открываю файл .html и набираю еще как {%, он выделяет его в то время и дает красный шрифт. Это ошибка подсветки, верно? Или что-то еще? потому что я попытался поместить в мой файл .vimrc команды «au siff hi Error NONE» и «au slate hi Error NONE», а также «hi Error NONE» и «hi ErrorMsg NONE», а белая подсветка красным шрифтом по-прежнему отображается в моих файлах .html. : /
user2719875
Я вижу это. Я исправил ошибку в своем ответе, но этого недостаточно. Я сделаю еще несколько тестов и вернусь к вам немного позже.
garyjohn
Я не думал, что будет так сложно убить цвет. Я забыл, что gvim (в отличие от терминала vim) ждет установки цветов подсветки до тех пор, пока не появится графический интерфейс, то есть после чтения ~ / .vimrc. Попробуйте добавить эти автокоманды GuiEnter и посмотрите, поможет ли это.
garyjohn
хм, это все еще не работало по некоторым причинам, основные моменты все еще там. Может быть, то, на что я смотрю, не является ошибкой? Я открыл файл .html с помощью gvim, и когда я пишу что-то вроде {%, он выделяет его белым цветом и делает цвет шрифта красным ... это ошибка подсветки, верно?
user2719875
Это выделение ошибок, но это может быть и другая группа выделения того же цвета. Выполните :help synID()и прокрутите до конца этой записи. Там вы найдете команду, которая отображает название группы подсветки под курсором. Когда я открыт Gvim, выполнить :e foo.html, и вставить >, то >окрашен в белый цвет на красный. Выполнение этой команды synID () печатает htmlErrorи выполняет :hi htmlErrorпечать htmlError xxx links to Error. Если вы видите те же результаты, и ошибка по-прежнему :verbose hi Errorотображается белым на красном, попробуйте указать, где она была установлена ​​в последний раз.
Гариджон