Benutzerdefinierte Sprachen
PDF Version dieses Dokumentes (nur in Englisch)
Die erste Frage, die Sie sich sicher stellen: Wofür gibt es benutzerdefinierte Sprachen?
Also, aus verschiedenen Gründen werden einige Sprachen nicht direkt von Notepad++ unterstüzt. Hier kann Ihnen das System der benutzerdefinierten Sprachen helfen. Es ermöglicht Ihnen ihre eigene Sprache zu definieren : Nicht nur die Schlüsselwörter für die Syntax Hervorhebung, sondern auch die Schlüsselwörter für das Syntax Falten, Kommentare und Operatoren. Hier ist ein Beispiel einer benutzerdefinierten Sprache namens My Language :
Wie Sie sehen können wird Syntax Hervorhebung und Syntax Falten problemlos auf die Datei userDefineLang.myl (linke Seite) angewendet, dank der Definition der benutzerdefinierten Sprache (rechte Seite).
1. Überblick über den benutzerdefinierte Sprache Dialog
Er besteht aus zwei Teilen : Dem globalen Funktionen Teil und Definitionen Teil.
Die globalen Funktionen sind für globale Einstellungen, wie auswählen / erstellen / umbenennen / entfernen einer benutzerdefinierten Sprache, wohingegen der Definitionen Teil benutzt wird, um Symbole / Schlüsselwörter / Kommentarsymbole / Operatoren einer gewählten benutzerdefinierten Sprache anzupassen.
Standardmäßig wird eine benutzerdefinierte Sprache User Define Language genannt.
Sie können ihre Schlüsselwörter, Faltenblöcke und Kommentare unter der Standard User Define Language speichern. Um die Änderungen auf das aktuelle Dokument zu übernehmen, müssen Sie das Dokument als benutzerdefinierte Sprache markieren. Dazu klicken Sie :
Allerdings werden alle Änderungen, die Sie vornehmen temporär unter der User Define Language abgelegt, d.h. nach einem Neustart sind sie verschwunden. Wenn Sie ihre Definitionen behalten wollen, müssen Sie sie speichern indem Sie auf den Speichern unter... Knopf klicken. Wenn Sie der Sprache einen Namen gegeben und sie gespeichert haben, können Sie sie natürlich weiterhin anpassen.
Sie können außerdem eine Dateiendung mit ihrer benutzerdefinierten Sprache versehen, so dass das Highlighting jedesmal, wenn Sie eine Datei mit dieser Sprache öffnen, korrekt angepasst wird. 
Natürlich können Sie die Sprache umbenennen, wieder entfernen oder sie als Vorlage benutzen (Speichern unter...).
2. Faltendefinitionen & Voreinstellungen Seite
Diese Seite ermöglicht Ihnen ihren Standardstil für Schriftenarten, Schriftfarben und Schlüsselwörter für den Faltenbeginn und das Faltenende zu definieren.
Der Standardstil ist alle nicht-definierten Stile (d.h. alle nicht-definierten Wörter).
Die Faltendefinition besteht aus zwei Teilen : Die Faltenbeginn und die Faltenende Definition. Sie sollten zusammen als Paar arbeiten.
In dem vorherigen Bild sind zwei Blöcke durch Schlüsselwörter definiert : blockBegin, blockEnd, if und fi. Mit diesen Schlüsselwörtern können benutzerdefinierte Sprachen mit Blöcken geordnet werden, die Sie aufklappen oder zuklappen können. Beachten Sie, dass Sie, wenn Sie mehrere Schlüsselwörter beim Faltenstart und/oder in der Faltenende Definition nennen, alle Faltenende Symbole jedes vorherige Faltenbeginn Symbol schließen. In diesem Beispiel können blockBegin und fi einen Block bilden, wenn sie als Paar behandelt werden.
3. Schlüsselwörter Seite
Es gibt 4 Arten von Schlüsselwörtern : Das heißt 4 Stile sind verfügbar für die allgemeine Benutzung.
Allerdings ist es keine Pflicht alle 4 zu nutzen.
4. Kommentare & Nummern Seite
Auf dieser Seite können Sie den Stil von Zahlen und von Kommentaren (wie auch das Zeichen von einen Kommentar) angeben.
Es gibt 2 Arten von Kommentaren, die Sie definieren können - Kommentarzeilen und Kommentarblöcke. Im Unterschied zu den anderen Stilen wird der Kommentarstil nicht nur für die definierten Symbole, sondern auch für den Kommentarblock oder die Kommentarzeile angewandet.
5. Operatoren Seite
Es gibt 2 Regeln für benutzerdefinierte Sprachen, die Sie beachten sollten :
- Eine elementare Einheit (ein Token) wird immer beendet durch Leerzeichen oder TAB Symbole ('\t'), neue Zeile Symbole ('\n') oder einem anderen Operator, den Sie defininert haben.
- Alle Symbole sind Teil einer elementaren Einheit (eines Tokens), außer Sie sind als Operator definiert.
Mit diesen 2 Prinzipien können Sie ganz einfach das folgende Beispiel verstehen : 
Das Token "INTEGER" wird dank der Schlüsselwortdefinition erkannt (d.h. "INTEGER" ist in der Schlüsselwörterliste). If '(' ist nicht als Operator definiert, der zweite "INTEGER" wird nicht erkannt, weil "(INTEGER" als Einheit betrachtet wird (oder als Token) und dieses sich nicht in der Schlüsselwortliste befindet. |