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:
- Eine Erweiterungs-Zuordnung, die Sie unter Einstellungen ▸ Syntaxhervorhebung festgelegt haben.
- Ein exakter Dateinamen-Treffer (z. B.
Makefile,.gitignore). - Die Erweiterung der Datei.
- 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.
0hebt 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.