Я використовую gvim як свій текстовий редактор, і забарвлення синтаксису чудово, за винятком того, що він виділяє "помилки" та надає йому білий фон з червоним шрифтом. Як вимкнути підсвічування помилок? Мені це дратує і не потрібно.
Я використовую gvim як свій текстовий редактор, і забарвлення синтаксису чудово, за винятком того, що він виділяє "помилки" та надає йому білий фон з червоним шрифтом. Як вимкнути підсвічування помилок? Мені це дратує і не потрібно.
Відповіді:
Виділення повідомлень про помилки визначається групами помилок та / або помилок ErrorMsg. Я не впевнений, кого ви бачите, тож ви можете також відключити обидва. Ви можете бачити, як визначається кожна група шляхом виконання, наприклад,
:hi Error
який покаже вам кольором такий рядок:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
Найпростіший спосіб очистити ці налаштування - це виконати
:hi Error NONE
:hi ErrorMsg NONE
Якщо ви ніколи не встановлюєте жодних кольорових схем, я думаю, ви можете просто помістити ці команди у ваш ~ / .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
і вставляю a >
, >
кольоровий колір пофарбований у червоний колір. Виконання цієї команди synID () друкує htmlError
та виконує :hi htmlError
відбитки htmlError xxx links to Error
. Якщо ви бачите однакові результати, а помилка все ще біла на червоному, спробуйте :verbose hi Error
показати, де він був останній встановлений.