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


8

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

Ответы:


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 и не будет выведен графический интерфейс.


Хм .. хорошо, я использую сланец, и когда я открываю файл .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отображается белым на красном, попробуйте указать, где она была установлена ​​в последний раз.
Гариджон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.