を変更することでこれを達成することができました$VIMRUNTIME/syntax/html.vim
。~/.vim/syntax/html.vim
(.vim
は Windows では名前が付けられています) にコピーを作成しvimfiles
、元の構文定義を置き換えます。
syn region htmlLink start="<a\>\_[^>]*\<href\>" end="</a>"me=e-4 contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,javaScript,@htmlPreproc
次のように:
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*$"
さらに下、変更
HtmlHiLink htmlLink Underlined
に
HtmlHiLink htmlLinkText Underlined
出来上がり!htmlLinkText
基本的に、これは、先頭と末尾の空白に一致しない別の含まれる構文 group を導入し、代わりに強調表示をそれに適用します。