Die Syntaxhervorhebung wird durch das von Ihnen verwendete Thema gesteuert, auf das über zugegriffen werden kann Preferences -> Color Scheme
. Themen heben verschiedene Schlüsselwörter, Funktionen, Variablen usw. mithilfe von Bereichen hervor, die durch eine Reihe regulärer Ausdrücke definiert sind, die in einer .tmLanguage
Datei im Verzeichnis / Paket einer Sprache enthalten sind. Beispielsweise weist die JavaScript.tmLanguage
Datei die Bereiche source.js
und variable.language.js
das this
Schlüsselwort zu. Da Sublime Text 3 das .sublime-package
Zip-Dateiformat verwendet, um alle Standardeinstellungen zu speichern, ist es nicht sehr einfach, die einzelnen Dateien zu bearbeiten.
Leider enthalten nicht alle Themen alle Bereiche, sodass Sie mit verschiedenen Themen herumspielen müssen, um einen zu finden, der gut aussieht und Ihnen die gewünschte Hervorhebung bietet. Es gibt eine Reihe von Themen, die in Sublime Text enthalten sind, und viele weitere sind über Package Control verfügbar. Ich empfehle dringend, sie zu installieren, wenn Sie dies noch nicht getan haben. Stellen Sie sicher, dass Sie den Anweisungen von ST3 folgen .
Zufällig habe ich das Neon Color Scheme
über Package Control verfügbare entwickelt , das Sie sich vielleicht ansehen möchten. Mein Hauptziel war es, neben dem Versuch, ein breites Spektrum an Sprachen so gut wie möglich aussehen zu lassen, so viele verschiedene Bereiche wie möglich zu identifizieren - viel mehr, als in den Standardthemen enthalten sind. Die JavaScript-Sprachdefinition ist zwar nicht so gründlich wie die von Python, weist jedoch Neon
immer noch eine viel größere Vielfalt auf als einige der Standardeinstellungen wie Monokai
oder Solarized
.
Ich sollte beachten, dass ich Better JavaScript
für dieses Bild die Sprachdefinition von @ int3h anstelle der mit Sublime gelieferten verwendet habe . Es kann über Package Control installiert werden.
AKTUALISIEREN
In letzter Zeit habe ich eine andere Definition der JavaScript-Ersatzsprache entdeckt - JavaScriptNext - ES6 Syntax
. Es hat mehr Bereiche als das Basis-JavaScript oder sogar besseres JavaScript. Es sieht so aus im selben Code:
Seit ich diese Antwort ursprünglich geschrieben habe, hat @skuroda PackageResourceViewer
über Package Control veröffentlicht. Sie können Teile oder ganze .sublime-package
Pakete nahtlos anzeigen, bearbeiten und / oder extrahieren . Wenn Sie möchten, können Sie die in Sublime enthaltenen Farbschemata direkt bearbeiten.
EIN ANDERES UPDATE
Mit der Veröffentlichung fast aller Standardpakete auf Github haben sich die Änderungen schnell und rasant vollzogen. Die alte JS-Syntax wurde komplett neu geschrieben, um die besten Teile der JavaScript Next ES6-Syntax zu enthalten. Sie ist jetzt so vollständig ES6-kompatibel wie möglich. Eine Menge anderer Änderungen wurden vorgenommen, um Eck- und Kantenfälle abzudecken, die Konsistenz zu verbessern und sie insgesamt zu verbessern. Die neue Syntax wurde in den (zu diesem Zeitpunkt) neuesten Dev Build 3111 aufgenommen.
Wenn Sie eine der neuen Syntaxen mit dem aktuellen Beta-Build 3103 verwenden möchten, klonen Sie einfach das Github-Repo irgendwo und verknüpfen Sie die JavaScript
(oder die gewünschten Sprachen) mit Ihrem Packages
Verzeichnis - finden Sie sie auf Ihrem System, indem Sie auswählen Preferences -> Browse Packages...
. Dann machen Sie einfach git pull
von Zeit zu Zeit eine im ursprünglichen Repo-Verzeichnis, um alle Änderungen zu aktualisieren, und Sie können die neuesten und besten genießen! Ich sollte beachten, dass das Repo das neue .sublime-syntax
Format anstelle des alten verwendet .tmLanguage
, sodass sie nicht mit ST3-Builds vor 3084 oder mit ST2 funktionieren (in beiden Fällen sollten Sie sowieso auf die neueste Beta oder Dev-Version aktualisiert haben).
Ich optimiere derzeit mein Neonfarbschema, um alle neuen Bereiche in der neuen JS-Syntax zu behandeln, aber die meisten sollten bereits behandelt werden.