Ran*_*ris 25
这可能是因为您正在编辑html文件,并且下划线附近的文本位于<a>标记内.
要禁用此功能,您可以添加let html_no_rendering=1到您的~/.vimrc.但是,此设置还将禁用html文件的粗体和斜体样式.
如果您只想禁用下划线,请参阅:help html.vim.在那里,它为您提供了有关您需要重新定义的高亮组的说明underline.
小智 8
此方法(从其他响应中拼凑而成)将仅在链接的文本部分下方启用下划线,而不修改完整的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
Run Code Online (Sandbox Code Playgroud)