CoffeScript-Lexer in SciTE aktivieren?

9

Ich habe bemerkt, dass es eine LexCoffeeScript.cxx Datei im SciTE Quellcode gibt; sciTE scheint jedoch im Menü Sprachen keine CoffeeScript-Menüoption zu haben.

Das manuelle Hinzufügen der Option hilft nicht - es gibt immer noch keine Syntaxfärbung.

Gibt es eine Möglichkeit, den eingebauten Lexer zu aktivieren (statt einen externen zu verwenden)?

    
Mehrdad 10.01.2012, 16:49
quelle

3 Antworten

3

Offensichtlich ist der CoffeScript-Lexer in Scintilla kompiliert, wird aber nicht von SciTE verwendet. Ich meine, dass es keine coffeescript.properties -Datei oder irgendeine andere Datei gibt, die sich auf den Lexer beziehen würde. Sie versuchen, eine eigene Datei zu erstellen und legen den Lexer für die von Ihnen verwendete Dateierweiterung auf coffeescript :

fest %Vor%

Dann würden Sie Schlüsselwörter, Malvorlagen und andere Dinge definieren, die vom Lexer unterstützt werden - sehen Sie sich die Quellen an. Sie können Inspiration in cpp.properties , z.B. (Der Lexer für C / C ++ und ähnliche Sprachen heißt cpp .) Hier werden lexikalische Zustände unterstützt:

%Vor%

Alle .properties -Dateien werden automatisch von der Zeile import * von SciTEGlobal.properties geladen. Sie können auch Coffeescript|coffee||\ zu menu.language hinzufügen, um einen neuen Menüeintrag in Languages und / oder *.coffee bis source.files zu erhalten, um die Erweiterung im Dialogfeld Datei öffnen zu sehen.

Es ist seltsam, dass der Autor die Datei .properties nicht mit dem Lexer versehen hat. Es kann sein, dass der JavaScript-Lexer stattdessen verwendet werden kann. Sie können in der SciTE-Mailingliste danach fragen.

--- Ferda

    
Ferdinand Prantl 11.04.2012 19:58
quelle
1

Ferdas Antwort ist richtig.

Hier ist eine Beispiel coffeescript.properties-Datei, um loszulegen und etwas Zeit zu sparen ...

%Vor%     
ruffbytes 03.04.2014 16:17
quelle
0

Sie müssen diese Zeile in Ihre SciTEGlobal.properties -Datei einfügen. Welche können im Menü Optionen in SciTE durch Klicken auf Open Global Options File geöffnet werden.

%Vor%

Dabei steht [dir] für den Speicherort der Datei LexCoffeeScript.cxx im Verzeichnis lexers in /usr/share/scite/ .

UPDATE Ich habe es selbst versucht, meine Installation von SciTE hat keine CoffeeScript-cxx-Datei, also habe ich das scintillua-Paket von hier heruntergeladen ist mit einem lua coffeescript lexer verpackt. Nach der obigen Anleitung, um es zu installieren und es funktioniert gut.

    
Jivings 26.02.2012 14:19
quelle

Tags und Links