Почему рисунок VIM подчеркивается на месте вкладок и как этого избежать этого?
Вопрос
Без какой-либо конкретной регулярности мои дисплеи VIM подчеркиваются на месте вкладок (см. Ниже).
Иногда это также происходит с текстом: я печатаю, и он подчеркнул.
Что может быть причиной?
Решение
Это, вероятно, связано с тем, что вы редактируете HTML-файл, и текст рядом с подчеркиванием находится внутри <a>
ярлык.
Отключить это, вы можете добавить let html_no_rendering=1
на ваш ~/.vimrc
. Отказ Этот параметр, однако, также отключит жирный и курсивый стиль для HTML-файлов.
Если вы хотите отключить только подчеркивание, см. :help html.vim
. Отказ Там он дает вам инструкции по тому, что подчеркивают группы, которые вам нужно переопределить без underline
.
Другие советы
Этот метод (мощеный из других ответов) позволит подчеркивать только под текстовой частью ссылки без изменения полного файла синтаксиса HTML.VIM.
- Создайте файл ~ / .vim / ack / syntax / html.vim
Вставьте следующее в этот файл:
" disable the current htmlLink syntax highlight link htmlLink text " enable a new htmlLink syntax syn region htmlLink start="<a\>\_[^>]*\<href\>" end="</a>"me=e-4 keepend contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc syn match htmlLinkText contained contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc "^\s*\zs.\{-}\ze\s*$" syn match htmlLinkText contained contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc "\S.\{-}\ze\s*$" " enable the new syntax hi def link htmlLinkText Underlined
Это, вероятно, одна из двух вещей, либо:
- У тебя есть
'list'
Набор: (попробуйте:set list?
и если это говоритlist
, пытаться:set nolist
) - У вас есть конфигурация подсветки синтаксиса, которая подчеркивает вкладки как подчеркиваемые. Добавьте следующее сопоставление, затем поставьте курсор на вкладку и нажмите
<F3>
. Отказ Если он показывает выделенную группу, типhi GROUPNAME
Чтобы подтвердить выделение (с помощью GroupName, замененной последней именованной группой в угловых скобках). Затем отрегулируйте свою цветовую схему, чтобы избавиться от подчеркивания.
Отображение для выявления Highlight Group:
map <F3> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<' . synIDattr(synID(line("."),col("."),0),"name") . "> lo<" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">" . " FG:" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"fg#") . " BG:" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"bg#")<CR>