特定の規則がなければ、私のvimはタブの場所に下線を表示します(下記参照)。なぜvimがタブの場所に下線を引いているのですか?これを避けるにはどうしたらいいですか?
場合によっては、次のようなテキストが表示されることもあります。入力して下線を引いています。
何が原因である可能性がありますか?
特定の規則がなければ、私のvimはタブの場所に下線を表示します(下記参照)。なぜvimがタブの場所に下線を引いているのですか?これを避けるにはどうしたらいいですか?
場合によっては、次のようなテキストが表示されることもあります。入力して下線を引いています。
何が原因である可能性がありますか?
これは、HTMLファイルを編集していると下線の近くにテキストが<a>
タグの内側にあるという事実に思われます。
これを無効にするには、~/.vimrc
にlet html_no_rendering=1
を追加します。ただし、この設定では、htmlファイルの太字や斜体のスタイリングも無効になります。
アンダーラインのみを無効にする場合は、:help html.vim
を参照してください。そこにはunderline
なしで再定義する必要があるハイライトグループに関する指示が表示されます。
それはどちらか、おそらく2つのいずれかです:
'list'
設定している:あなたが設定を強調いくつかの構文を持っている(これはlist
を言えば:set nolist
を試し、:set list?
を試してみて)<F3>
を押します。強調表示グループが表示されている場合は、hi 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>
この方法(他の回答から引用)は、完全な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 [email protected],htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc
syn match htmlLinkText contained [email protected],htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc "^\s*\zs.\{-}\ze\s*$"
syn match htmlLinkText contained [email protected],htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc "\S.\{-}\ze\s*$"
" enable the new syntax
hi def link htmlLinkText Underlined
この回答は、受け入れられた回答よりはるかに優れた、他の機能を削除することなく完全に機能しました。 –
html_no_rendering = 1を私の必要なもののように見せてくれてありがとう! :) – lyuba