16

特定の規則性がなければ、vim はタブの場所に下線を表示します (以下を参照)。

テキストにも時々起こります。入力すると下線が引かれます。

理由は何ですか?

ここに画像の説明を入力

4

3 に答える 3

25

これは、htmlファイルを編集していて、アンダースコアの近くのテキストが<a>タグ内にあることが原因である可能性があります。

これを無効にするには、に追加できlet html_no_rendering=1ます~/.vimrc。ただし、この設定では、htmlファイルの太字および斜体のスタイルも無効になります。

下線のみを無効にする場合は、を参照してください:help html.vim。そこでは、なしで再定義する必要があるハイライトグループについての説明がありますunderline

于 2011-01-07T12:16:13.203 に答える
9

このメソッド (他の応答から石畳) は、完全な html.vim 構文ファイルを変更せずに、リンクのテキスト部分の下にのみ下線を有効にします。

  1. ファイル ~/.vim/after/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
    
于 2013-01-12T12:30:41.117 に答える
2

おそらく次の 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>
于 2011-01-07T12:12:13.337 に答える