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

5115
user2719875

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

8

1 ответ на вопрос

10
garyjohn

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

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