2013-02-25 14 views
9

vimの隠蔽機能set cole=2を使用するときは、vimはccharに設定されているものを適切なテキストで隠し、隠蔽グループを使用して強調表示します。Vim隠蔽ハイライト

私の問題は、私は⋁など⋀Unicodeの&&||、などのような操作を交換し、私はまたのようなテキストエンティティ置き換えるためにHTMLでconcelを使用するために、C/C++に隠す機能を使用することである「& ccedil;」を〜に "ç"。

だから私は/構文/ c.vim

hi clear Conceal 

と問題〜/て.vim//構文/ html.vim

hi Conceal cterm=NONE ctermbg=NONE ctermfg=darkblue 

後で後〜/て.vim /を持っていますこの設定がグローバルであることです。私がcファイルを開いて、htmlファイルを開くと、cファイルに戻ったときに最後に開いたバッファごとに隠蔽グループが強調表示されます。

私の質問は次のとおりです:ConcealグループをConcealとは別のものに使用するように設定できますか?もしそうでなければ、どのようにして現在のバッファに特有のハイライトを作ることができますか?

答えて

7

できません。さて、:autocmdsを設定して、現在のバッファに応じてConcealグループの強調表示を切り替えることができますが、他のタイプの非アクティブな可視バッファではまだオフになっています。一般に、ハイライトグループはグローバルであり、変更されることはほとんどありません。

あなたのジレンマを解決するために、私はConcealの強調表示を選択して、C/C++の使用には邪魔にならず、置き換えられたHTMLエンティティを視覚的に区別します。私には、Concealの強調表示を完全に消去することは意図された使用ではありません。あなたが見ているものがではなく、であることを常に思い出させるべきである。

+0

ああ、よく、悪いです。とにかくありがとうございました。 – Akobold