Benutzerdefinierte Sprache Notepad++

Benutzerdefinierte Sprache Notepad++

Ich komme nicht weiter, wenn ich meine Sprache in Notepad++ für die Syntaxhervorhebung definieren möchte. Ich möchte verschiedene Farben für verschiedene Ausgabedateien definieren, die ich von einer Software erhalte. Die übliche Zeichenfolge ist:

@--MESSAGE ssksjdjsksl
@ kdkdkdkdkdk
@ kdkdjdj
   23 ghgjgh
@--ERROR ffjjfkfk
@ djdjdj

@--WARNING SJSJ
@ djdjdjdj

Ich möchte, dass Notepad++ den Typ der Zeichenfolge (MESSAGE oder ERROR oder WARNING) erkennt und die Zeile einfärbt, bis die @-Symbole gefunden werden, und zum Normalzustand zurückkehrt, wenn das @-Symbol verschwindet. Wenn möglich, würde es auch für jeden Nachrichtentyp eine andere Farbe verwenden.

Ich habe es mit den Trennzeichen versucht, aber es gibt kein eindeutiges Zeichen, das die Nachricht verlässt. Daher weiß ich nicht, wie es jetzt weitergehen soll.

Antwort1

Dies können Sie mit der benutzerdefinierten Sprache in Notepad++ nicht erreichen. Die meisten fortgeschrittenen Benutzer können dies erreichen, indem sie die Notepad++-Quelldateien ändern und dort einen eigenen Lexer hinzufügen.

Es gibt jedoch eineProblemumgehungwas Ihnen helfen könnte (oder auch nicht):

Definieren Sie die Hervorhebung der folgenden Symbole:

@--ERROR
@--WARNING
@--MESSAGE

Sie können unterschiedliche Farben (oder besser: unterschiedlicheHintergrundfarbe) zu jedem. Diese Highlights werden Ihnen als Ausgangspunkt für Nachrichten auffallen.

Darüber hinaus können Sie Wörter wie erroran beliebiger Stelle im Text rot anzeigen lassen.

verwandte Informationen