So beschränken Sie die Hervorhebung von Schlüsselwörtern, wenn sie in Variablennamen vorkommen

So beschränken Sie die Hervorhebung von Schlüsselwörtern, wenn sie in Variablennamen vorkommen

Ich habe eine benutzerdefinierte Sprache für PL/SQL in Notepad++ importiert und versuche, die Syntaxhervorhebung zu optimieren. Ich habe die Codefaltung für mehrzeilige Kommentare aktiviert und die Hintergrundfarbe vieler Stile geändert.
Was ich nicht herausfinden kann, ist, wie ich verhindern kann, dass das Schlüsselwort „IF“ im Prozedurnamen „VERIFY_CHANGES()“ als Schlüsselwort hervorgehoben wird.
Ein weiteres Beispiel ist das Schlüsselwort „END“, das im Variablennamen „V_END_DATE“ hervorgehoben wird.

Antwort1

PL/SQL ist ziemlich schwierig richtig zu analysieren.Notizblock++VerwendetScintilla, das dies in etwa 900 Zeilen Code erledigt – und Spezialfälle, ifnur um so weit zu kommen. Betrachtet man dieKonfigurationsdatei,es gibt keine Erwähnung von Benutzervariablen — nurSchlüsselwörter.

Um diese Syntax wie gewünscht verarbeiten zu können, wären einige Verbesserungen an Scintilla erforderlich.

verwandte Informationen