Почему рисунок VIM подчеркивается на месте вкладок и как этого избежать этого?

StackOverflow https://stackoverflow.com/questions/4625274

  •  30-09-2019
  •  | 
  •  

Вопрос

Без какой-либо конкретной регулярности мои дисплеи VIM подчеркиваются на месте вкладок (см. Ниже).

Иногда это также происходит с текстом: я печатаю, и он подчеркнул.

Что может быть причиной?

enter image description here

Это было полезно?

Решение

Это, вероятно, связано с тем, что вы редактируете HTML-файл, и текст рядом с подчеркиванием находится внутри <a> ярлык.

Отключить это, вы можете добавить let html_no_rendering=1 на ваш ~/.vimrc. Отказ Этот параметр, однако, также отключит жирный и курсивый стиль для HTML-файлов.

Если вы хотите отключить только подчеркивание, см. :help html.vim. Отказ Там он дает вам инструкции по тому, что подчеркивают группы, которые вам нужно переопределить без underline.

Другие советы

Этот метод (мощеный из других ответов) позволит подчеркивать только под текстовой частью ссылки без изменения полного файла синтаксиса HTML.VIM.

  1. Создайте файл ~ / .vim / ack / syntax / html.vim
  2. Вставьте следующее в этот файл:

    " 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top