Wie füge ich der Funktionsliste Unterstützung für eine neue benutzerdefinierte Sprache hinzu? (Notepad++ Win7 64bit)

Wie füge ich der Funktionsliste Unterstützung für eine neue benutzerdefinierte Sprache hinzu? (Notepad++ Win7 64bit)

Ich schreibe in einer benutzerdefinierten Sprache namens „Umajin“ (*.u), deren Syntax sich deutlich von der von C/C++ oder jeder anderen ECMAScript-basierten Sprache unterscheidet. Deshalb mussten wir die Regeln für die Hervorhebung einschreiben.

Ich habe versucht, Parserregeln für die Sprache zu schreiben, die auch von der Funktionsliste übernommen werden sollen, aber jedes Mal, wenn ich versuche, eine Regel über den Dialog hinzuzufügen, stürzt NP++ ab. Dies gilt sowohl für die portable Version als auch für eine Installation, die von %APPDATA% liest. Wenn ich in die FunctionListRules.xml gehe und dort Regeln für Umajin einfüge, kann ich sie sehen, wenn ich den Dialog „Regeln für die Sprachanalyse“ öffne, aber sie haben keine Wirkung, wenn ich eine .u-Datei ansehe.

Ich habe jedoch festgestellt, dass die Regeln richtig analysiert werden und mir das geben, was ich will, wenn ich die Einstellungen für eine andere vorhandene Sprache überschreibe (ich überschreibe Python, da es in der Syntax am nächsten kommt) und dann die Sprache für eine beliebige Datei manuell auf Python einstelle. Das einzige Problem ist, dass ich Hervorhebungen oder Funktionsauflistungen haben kann, aber nicht beides!

Hat es jemand geschafft, Analyseregeln für eine völlig neue Sprache in die Funktionsliste einzufügen?

Als Referenz verwende ich Notepad++ 5.8 Unicode und Function List 2.1 Unicode, ausgeführt unter Win7 Enterprise und Ultimate.

verwandte Informationen