Zum Inhalt

Syntaxhervorhebung

Der Editor färbt Quelltext entsprechend seiner Sprache ein und macht die Struktur so auf einen Blick lesbar. Die Einfärbung übernimmt Lexilla, daher wird von Haus aus eine große Bandbreite an Sprachen unterstützt.

Funktionsweise

Ein Colorizer erkennt die Sprache und klassifiziert jedes Token (Schlüsselwort, Zeichenkette, Kommentar, Zahl, Typ, …); ein Theme ordnet jeder Token-Kategorie eine Farbe zu. Da alle Sprachen dieselben Kategorien verwenden, färbt ein Theme-Wechsel alle Sprachen auf einmal neu ein.

Sprache auswählen

Die Sprache wird beim Öffnen einer Datei automatisch erkannt, in dieser Reihenfolge:

  1. Eine Erweiterungs-Zuordnung, die Sie unter Einstellungen ▸ Syntaxhervorhebung festgelegt haben.
  2. Ein exakter Dateinamen-Treffer (z. B. Makefile, .gitignore).
  3. Die Erweiterung der Datei.
  4. Eine Kennung in der ersten Zeile (z. B. ein #!-Shebang oder <?xml).

Verwenden Sie das Menü Sprache, um die erkannte Sprache für das aktuelle Dokument zu übersteuern, wenn die automatische Wahl nicht passt.

Einstellungen

Einstellungen ▸ Syntaxhervorhebung bietet:

  • Das aktive Theme wählen (und mit dem Theme Editor Themes erstellen oder bearbeiten).
  • Ganze Token-Kategorien ein-/ausschalten (z. B. die Kommentar-Einfärbung abschalten), sodass sie auf die Standard-Textfarbe zurückfallen.
  • Erweiterungs-Zuordnungen festlegen, um einen Dateityp fest an eine bestimmte Sprache zu binden.
  • Die maximale Dateigröße für die Einfärbung in KB festlegen. Vorgabe ist 16384 (16 MB): darüber öffnet eine Datei als reiner Text, und die Code-Faltung geht mit — ihre Ebenen entstehen im selben Durchgang. Die Einfärbung wird zuerst für die sichtbare Seite und für den Rest der Datei im Hintergrund berechnet, sodass auch eine mehrere Megabyte große Datei ohne Stocken öffnet; das Tippen darin ebenso wenig, weil der Editor nur rund um die Änderung neu einfärbt. 0 hebt die Grenze ganz auf. Die Grenze ist ein Speicherschutz: der Lexer hält Stil- und Faltungsdaten für jedes eingefärbte Byte, bei sehr großen Dateien begrenzt die Obergrenze also den Speicher — nicht die Geschwindigkeit.

Einfärbung und Code-Intelligenz sind unabhängig

Über der Größengrenze zu liegen — oder die Einfärbung ganz abzuschalten — deaktiviert den Sprachserver für diese Datei nicht mehr. Diagnosen, Navigation und Vervollständigung bleiben; die Datei wird nur nicht bemalt.

Eigene Sprachen und Themes hinzufügen

Colorizer und Themes sind einfache JSON-Dateien, die Sie ohne Neubau bearbeiten oder ergänzen können — legen Sie sie in Ihrem Benutzerkonfigurationsverzeichnis ab, und sie übersteuern oder erweitern den mitgelieferten Satz. Die Colorizer-Datei definiert außerdem die Erweiterungen, Schlüsselwörter und die Token-Stil-Zuordnung jeder Sprache. Eine Theme-Datei kann einen optionalen attribution-Block enthalten (Autoren, Copyright, Lizenz, Hinweis); der Editor ignoriert ihn bei der Darstellung und lässt ihn unverändert, wenn er das Theme speichert.