як вимкнути підсвічування помилки gvim?


8

Я використовую gvim як свій текстовий редактор, і забарвлення синтаксису чудово, за винятком того, що він виділяє "помилки" та надає йому білий фон з червоним шрифтом. Як вимкнути підсвічування помилок? Мені це дратує і не потрібно.

Відповіді:


10

Виділення повідомлень про помилки визначається групами помилок та / або помилок 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 і не з'явиться графічний інтерфейс.


Хм .. гаразд, я використовую шифер, і коли я відкриваю .html файл і ввожу все ще як {%, він виділяє його в той час, і надає йому червоний шрифт. Це помилка підкреслення правильно? чи це щось інше? тому що я спробував поставити як au slate привіт Error NONE, так і au slate Привіт Error NONE, а також привіт Error NONE та hi ErrorMsg NONE у файлі .vimrc, а біле виділення червоним шрифтом все ще відображається у моїх файлах .html : /
user2719875

Я бачу, що. Я виправив помилку у своїй відповіді, але цього недостатньо. Я зроблю ще тестування і трохи повернусь до вас.
garyjohn

Я не думав, що це буде так важко вбити кольору. Я забув, що gvim (на відміну від термінального vim) чекає встановлення своїх кольорів підсвітки до того моменту, коли буде відкрито GUI, який буде прочитаний після ~ / .vimrc. Спробуйте додати ці автокоманди GuiEnter і подивіться, чи це допомагає.
garyjohn

хм, вона все ще не працювала чомусь, основні моменти все ще є. Можливо, те, на що я дивлюся, не є помилкою? Я відкрив файл .html за допомогою gvim, і коли я пишу такі речі, як {%, він виділяє його білим кольором і робить колір шрифту червоним .. це підкреслює помилку правильно?
користувач2719875

Це виділення Помилка, але це може бути і якась інша група виділень з тими ж кольорами. Виконайте :help synID()та прокрутіть до нижньої частини цього запису. Там ви знайдете команду, яка під курсором повторює назву групи виділення. Коли я відкриваю gvim, виконую :e foo.htmlі вставляю a >, >кольоровий колір пофарбований у червоний колір. Виконання цієї команди synID () друкує htmlErrorта виконує :hi htmlErrorвідбитки htmlError xxx links to Error. Якщо ви бачите однакові результати, а помилка все ще біла на червоному, спробуйте :verbose hi Errorпоказати, де він був останній встановлений.
garyjohn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.