Wie füge ich Gedit ein Syntax-Textmarker-Format hinzu?

19

Wie kann ich reguläre Ausdrücke für eine zusätzliche Syntaxsprache hinzufügen?

Bryan Field
quelle
1
Genauer gesagt, von welchem ​​Texteditor sprechen Sie? Gedit?
Enzotib
Sie sollten uns mitteilen, welchen Editor Sie verwenden. Gedit, Mcedit, Scite? Und wenn Sie uns die Sprache mitteilen, wissen wir vielleicht, wo Sie eine Syntaxdatei erhalten.
Benutzer unbekannt
1
Die Sprache ist eigentlich ein Hervorhebungsschema für eine Textdatei. Wir haben es erfunden, damit es nirgendwo existiert. Der Editor ist der Standardeditor, der mit Ubuntu geliefert wird. Hier steht nur Texteditor , in der Hilfe steht jedoch gedit .
Bryan Field

Antworten:

23

Gedit (der Standard-Texteditor) verwendet GTKSourceView für die Hervorhebung der Syntax. Es verwendet XML-Dateien, um zu definieren, wie unterschiedliche Syntax hervorgehoben werden soll.

Es gibt ein Tutorial und ein Referenzdokument auf der GTKSourceView-Site. Fertige Quelldatei-Definitionen werden in /usr/share/gtksourceview-2.0/language-specs/oder gespeichert. /usr/share/gtksourceview-3.0/language-specs/Vielleicht möchten Sie sie auschecken, um sie anhand von Beispielen zu lernen.

Es gibt auch ein weniger ausführliches Tutorial auf der Gedit-Site.

Nachdem Sie Ihre neue Sprachspezifikation erstellt haben, starten Sie gedit neu und es wird automatisch zur Liste der Sprachen hinzugefügt.

David Futcher
quelle
1
Editoren, die in aktuellen Versionen von Ubuntu ausgeführt werden, werden wahrscheinlich gtksourcceview-3.0 verwenden . Suchen Sie daher nach einem Verzeichnis mit 3.0 und nicht mit 2.0 wie in der obigen Antwort.
Eyal
2

Ich nehme an, Sie sprechen von gedit (im Ubuntu-Menü als "Texteditor" bezeichnet).

Gedit verwendet GtkSourceView zum Hervorheben der Syntax. Sie müssen eine Sprachdefinition für GtkSourceView erstellen.

Hier ist ein Tutorial: https://developer.gnome.org/gtksourceview/stable/lang-tutorial.html

Lesmana
quelle