Syntax Highlighting für Notepad++

Das kleine und leistungsfähige Notepad++ unterstützt von Haus aus (Version 7.3.3) nicht die SAS-Syntax.

Fündig dafür wurde ich lediglich mit UltraEdit und Multi-Edit Lite - beides kostenpflichtige Programme. Der eingebaute "enhanced editor" in SAS 9.X selbst ist zwar ganz brauchbar, allerdings will/kann man nicht immer SAS starten, nur um sich Code anzusehen bzw. kleine Änderungen vorzunehmen. Außerdem nervt mich dabei das fehlende Highlighting innerhalb von Macros.

 

Die von mir erstellte Erweiterung für Notepad++ liegt hier in Form der userDefineLang.xml, die einfach mit der im Verzeichnis %APPDATA%\Notepad++ auszutauschen ist. Beschrieben wurde der Austauschprozess hier (ganz unten auf der Seite).

 

Seit 15.04.2009 ist die Sprachdatei um das Highlighting für MDX ergänzt. Die Quelle, sowie eine (englischsprachige) Beschreibung zur Ergänzung einer bestehenden userDefineLang.xml findet sich hier:
http://timlaqua.com/2009/03/notepad-user-defined-language-file-for-mdx-syntax-highlighting/


Ich plane, die Erweiterung zu pflegen bzw. zu vervollständigen. Anregungen und Zuarbeiten nehme ich gern über das Kontaktformular entgegen.

 

P.S. Im Juni 2007 habe ich gesehen, dass auf der Projekt-Seite im Download-Bereich unten inzwischen eine SAS-Sprachdatei angeboten wird. Nach kurzem Blick in die XML-Datei stellte ich aber fest, dass der Syntax-Umfang ein gutes Stück hinter dem meiner Sammlung zurück bleibt. Lediglich "footnote" und "title" habe ich übernommen.

 

Update: 02.05.2017 - Einführung von Kommentarzeilen beginnend mit *

                           - Verbesserte Erkennung von Macro-Variablen: Endung ohne Punkt immer noch nicht perfekt,

                             Abschluss nun zusätzlich zum Punkt "." nach ";" oder Zeilenende((EOL)).

                             Ende nach Leerzeichen derzeit nicht möglich. 

  1. Update: 19.08.2016 - Folding von mehrzeiligen Kommentaren ermöglicht,