8

Vim(GUIバージョン)で構文の強調表示をカスタマイズしたい。私の言語の既存の構文ファイルがあります。その行が。で始まる場合、各行の背景色を強調表示する構文に追加したいと思います>。私は基本的にこれを達成できることを理解しました

:syntax match Output /^>.*$/

と追加

:hi Output guibg=LightBlue

カラースキームに。これらのOutput行のテキストの背景は水色になりますが、前景色も上書きされます。したがって、構文の強調表示のほとんどが消えます。これらの行で前景の構文を強調表示するにはどうすればよいですか?

また、背景の強調表示をこれらの行の終わり(画面の右端)まで拡張する方法はありますか?

4

3 に答える 3

3

構文を保持する方法は次のとおりです。次で始まる行を一致させています{

:hi Output guibg=LightBlue
:match Output '\%>0v{.*'

ここに画像の説明を入力

編集:必要な反対が必要なので

:match Output '^[^<].*$'

ここに画像の説明を入力

于 2011-08-11T23:24:19.450 に答える
0

これを試して:

:hi Output guibg=LightBlue guifg=NONE
于 2011-08-11T22:43:37.873 に答える
0

:matchEric Fortis が指摘したように、探しているものを達成する最も簡単な方法は、コマンドを使用することです。

構文の強調表示でこれを達成するために私が知っている唯一の方法は、現在行っているように行全体を一致させる必要があります。contains=...次に、修飾子を使用して、行に含めることができる構文要素を指定する必要があります。containedまた、これらの要素には属性を割り当てる必要があると確信しています。このようにして、行で見つかった要素、つまり と一致する要素は、その.*強調表示を保持します。

詳細については、を参照:help :syn-containsしてください。

于 2011-08-12T08:06:29.867 に答える