特定の規則性がなければ、vim はタブの場所に下線を表示します (以下を参照)。
テキストにも時々起こります。入力すると下線が引かれます。
理由は何ですか?
これは、htmlファイルを編集していて、アンダースコアの近くのテキストが<a>
タグ内にあることが原因である可能性があります。
これを無効にするには、に追加できlet html_no_rendering=1
ます~/.vimrc
。ただし、この設定では、htmlファイルの太字および斜体のスタイルも無効になります。
下線のみを無効にする場合は、を参照してください:help html.vim
。そこでは、なしで再定義する必要があるハイライトグループについての説明がありますunderline
。
このメソッド (他の応答から石畳) は、完全な 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
おそらく次の 2 つのいずれかです。
'list'
設定しました:(試し:set list?
てみて、これが言うならlist
、試してください:set nolist
)<F3>
ます。強調表示されているグループが表示されている場合は、入力hi GROUPNAME
して強調表示を確認します (GROUPNAME は山括弧内の最後の名前のグループに置き換えられます)。次に、配色を調整して下線を取り除きます。ハイライト グループを識別するためのマッピング:
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>