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 .tmLanguagepliku w katalogu / pakiecie języka. Na przykład JavaScript.tmLanguageplik przypisuje zakresy source.jsi variable.language.jsdo thissłowa kluczowego. Ponieważ Sublime Text 3 używa .sublime-packageformatu 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, Neonnadal ma dużo większą różnorodność niż niektóre domyślne wartości, takie jak Monokailub Solarized.

Powinienem zauważyć, że użyłem Better JavaScriptdefinicji 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 PackageResourceViewerza pośrednictwem kontroli pakietów. Pozwala bezproblemowo przeglądać, edytować i / lub wyodrębniać części lub całe .sublime-packagepakiety. 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 Packageskatalogu - znajdź go w swoim systemie, wybierając Preferences -> Browse Packages.... Następnie po prostu rób co jakiś czas git pullw 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-syntaxformatu 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.