Podświetlanie składni jest kontrolowane przez używany motyw, do którego można uzyskać dostęp Preferences -> Color Scheme
. Motywy wyróżniają różne słowa kluczowe, funkcje, zmienne itp. Za pomocą zakresów, które są definiowane przez serię wyrażeń regularnych zawartych w .tmLanguage
pliku w katalogu / pakiecie języka. Na przykład JavaScript.tmLanguage
plik przypisuje zakresy source.js
i variable.language.js
do this
słowa kluczowego. Ponieważ Sublime Text 3 używa .sublime-package
formatu pliku zip do przechowywania wszystkich domyślnych ustawień, edycja poszczególnych plików nie jest łatwa.
Niestety, nie wszystkie motywy zawierają wszystkie zakresy, więc musisz bawić się różnymi, aby znaleźć taki, który wygląda dobrze i zapewnia wyróżnienie, którego szukasz. Istnieje wiele motywów zawartych w Sublime Text, a wiele innych jest dostępnych za pośrednictwem kontroli pakietów , które bardzo polecam zainstalować, jeśli jeszcze tego nie zrobiłeś. Upewnij się, że postępujesz zgodnie ze wskazówkami ST3 .
Tak się składa, że opracowałem Neon Color Scheme
, dostępną za pośrednictwem Kontroli pakietów, narzędzie, któremu warto się przyjrzeć. Moim głównym celem, poza tym, że starałem się, aby szeroki zakres języków wyglądał jak najlepiej, było zidentyfikowanie jak największej liczby różnych zakresów - o wiele więcej, niż są zawarte w standardowych tematach. Chociaż definicja języka JavaScript nie jest tak dokładna, jak na przykład Python, Neon
nadal ma dużo większą różnorodność niż niektóre domyślne wartości, takie jak Monokai
lub Solarized
.
Powinienem zauważyć, że użyłem Better JavaScript
definicji języka @ int3h dla tego obrazu zamiast tego, który jest dostarczany z Sublime. Można go zainstalować za pomocą kontroli pakietów.
AKTUALIZACJA
Niedawno odkryłem inną definicję języka zastępującego JavaScript - JavaScriptNext - ES6 Syntax
. Ma więcej zakresów niż podstawowy JavaScript lub nawet lepszy JavaScript. Wygląda to tak na tym samym kodzie:
Ponadto, ponieważ pierwotnie napisałem tę odpowiedź, @skuroda został wydany PackageResourceViewer
za pośrednictwem kontroli pakietów. Pozwala bezproblemowo przeglądać, edytować i / lub wyodrębniać części lub całe .sublime-package
pakiety. Jeśli więc wybierzesz, możesz bezpośrednio edytować schematy kolorów zawarte w Sublime.
KOLEJNA AKTUALIZACJA
Wraz z wydaniem prawie wszystkich domyślnych pakietów na Github , zmiany nadchodziły szybko i wściekle. Stara składnia JS została całkowicie przepisana, aby uwzględnić najlepsze części składni JavaScript Next ES6, i teraz jest tak w pełni kompatybilna z ES6, jak to tylko możliwe. Wprowadzono mnóstwo innych zmian, aby zakryć przypadki narożników i krawędzi, poprawić spójność i ogólnie ją ulepszyć. Nowa składnia została uwzględniona w (w tym czasie) najnowszej kompilacji deweloperskiej 3111.
Jeśli chcesz użyć dowolnej nowej składni z obecną wersją beta 3103, po prostu sklonuj repozytorium Github w jakimś miejscu i połącz JavaScript
(lub dowolny język (języki)) w swoim Packages
katalogu - znajdź go w swoim systemie, wybierając Preferences -> Browse Packages...
. Następnie po prostu rób co jakiś czas git pull
w oryginalnym katalogu repozytorium, aby odświeżyć wszelkie zmiany i możesz cieszyć się najnowszymi i najlepszymi! Powinienem zauważyć, że repozytorium używa nowego .sublime-syntax
formatu zamiast starego .tmLanguage
, więc nie będą działać z kompilacjami ST3 wcześniejszymi niż 3084 lub z ST2 (w obu przypadkach i tak powinieneś był zaktualizować do najnowszej wersji beta lub deweloperskiej).
Obecnie poprawiam mój schemat kolorów Neon, aby obsłużyć wszystkie nowe zakresy w nowej składni JS, ale większość powinna już zostać omówiona.