Bis Sie ein Dokument in gedit speichern, ist die Syntaxhervorhebung deaktiviert. Es gibt offensichtlich gute Gründe dafür - Menschen könnten verwirrt sein, wenn bestimmte Wörter zufällig in verschiedenen Farben auftauchen. Für meine Zwecke verwende ich gedit jedoch fast ausschließlich zur HTML-Bearbeitung.
Oft füge ich Code-Schnipsel in ein neues gedit-Dokument ein, um sie schnell zu bearbeiten, und ich muss die Syntaxfarbe manuell auf HTML setzen. In anderen Fällen öffne ich ColdFusion-Dokumente (.cfm), die gedit anscheinend nicht erkennt, und muss die Farbe erneut manuell auf HTML einstellen. Beide Unannehmlichkeiten wären behoben, wenn ich gedit anweisen könnte, die HTML-Syntaxhervorhebung automatisch für neue Dokumente und Dokumente ohne erkannte Dateierweiterung zu verwenden. Ist das möglich?
quelle
Antworten:
Sie können zumindest add Dateierweiterungen in der HTML - Syntax Farbschema und bearbeite
html.lang
in/usr/share/gtksourceview-2.0/language-specs/
als Super User. Angenommen, Sie möchten cfm-Dateien HTML-Syntax-Hervorhebungen hinzufügen, dann würden Sie dies ändern<property name="globs">*.html;*.htm</property>
(Standard
html.lang
) in diese<property name="globs">*.html;*.htm;*.cfm</property>
quelle
.lang
im Benutzerverzeichnis befindliche selbst zu duplizieren und zu bearbeiten<property name="globs">*.css;*.CSSL;*.less;*.sass</property>
Sie können Ihre eigenen Sprachdefinitionsdateien in Ihrem
$HOME
Verzeichnis erstellen . Das Bearbeiten der gtk-Sprachspezifikationen wird nicht empfohlen, da diese bei jedem gtksourceview-Update überschrieben werden.Kopieren Sie Ihre Sprachspezifikationsdatei in Ihr Ausgangsverzeichnis:
Fügen Sie anschließend Ihre benutzerdefinierten Dateiformate wie folgt
.cfm
zur Liste der Erweiterungen hinzu:Auf diese Weise
gedit
wird die automatische Syntaxhervorhebung für Ihre benutzerdefinierten Dateiformate verwendet, und GTK-Updates setzen Ihre benutzerdefinierten Änderungen nicht außer Kraft.quelle
Dies ist nicht möglich, ohne den Quellcode von Gedit zu ändern oder ein Plugin zu schreiben, um den Standard zu überschreiben. Das Standardsyntax-Hervorhebungsschema ist fest codiert .
quelle
language
gültig sind? Ich habe in der Quelle nachgedit
und gesuchtgtksourceview
und konnte nichts finden, das wie Sprachnamen aussah (aber meine C-Kenntnisse sind ziemlich nicht vorhanden.)set_language
Aufruf in das Beispiel-Python-Plugin zu implantieren . Sie können wahrscheinlich verwendenget_language
, um den richtigen Wert für die Hervorhebung von HTML-Quellen zu ermitteln.