2011-01-07 13 views

答えて

25

これは、HTMLファイルを編集していると下線の近くにテキストが<a>タグの内側にあるという事実に思われます。

これを無効にするには、~/.vimrclet html_no_rendering=1を追加します。ただし、この設定では、htmlファイルの太字や斜体のスタイリングも無効になります。

アンダーラインのみを無効にする場合は、:help html.vimを参照してください。そこにはunderlineなしで再定義する必要があるハイライトグループに関する指示が表示されます。

+0

html_no_rendering = 1を私の必要なもののように見せてくれてありがとう! :) – lyuba

2

それはどちらか、おそらく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> 
+0

はい、私が持っているんでセットリストを.vimrcは、タブを使用している人を見つけ出すだけですが、私たちはスペースについて同意しましたが、D – lyuba

+0

@lyuba ':ret' /':retab'はすべてのタブをファイルのスペースに変換します。また、すべてのタブをスペースで切り替えるのは簡単にスクリプト可能でなければなりません。あなたがそれを憎むでしょう。同僚がスペースを扱うことができるまともなエディタを使用していた場合...;) – sjas

8

この方法(他の回答から引用)は、完全なhtml.vim構文ファイルを変更することなく、リンクのテキスト部分でのみ下線を有効にします。

  1. ファイルを作成します。〜/て.vim /後/構文/ 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 [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 
    
+5

この回答は、受け入れられた回答よりはるかに優れた、他の機能を削除することなく完全に機能しました。 –

関連する問題