Notepad++ で構文強調表示用の言語を定義するのに困っています。ソフトウェアから取得したさまざまな出力ファイルに異なる色を定義したいと思います。通常の文字列は次のとおりです。
@--MESSAGE ssksjdjsksl
@ kdkdkdkdkdk
@ kdkdjdj
23 ghgjgh
@--ERROR ffjjfkfk
@ djdjdj
@--WARNING SJSJ
@ djdjdjdj
私が望むのは、Notepad++ が文字列の種類 (MESSAGE または ERROR または WARNING) を認識し、@ 記号が見つかるまで行に色を付け、@ 記号が消えたら通常の状態に戻ることです。可能であれば、メッセージの種類ごとに異なる色も使用します。
区切り文字を試してみましたが、メッセージを終了する一意の文字がないので、ここから何をすればよいかわかりません。
答え1
Notepad++ のユーザー定義言語ではこれを実現できません。ほとんどの上級ユーザーは、Notepad++ ソース ファイルを変更し、そこに独自のレキサーを追加することでこれを実現できます。
しかし、回避策役に立つかもしれない(あるいは役に立たないかもしれない)
次の記号の強調表示を定義します。
@--ERROR
@--WARNING
@--MESSAGE
異なる色(またはより良いのは、異なる背景色)をそれぞれ追加します。これらのハイライトは、メッセージの出発点として目に留まります。
error
さらに、テキスト内の任意の場所に単語を赤で表示することもできます。