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.
Preferences -> Color Scheme -> Neon Theme
i wybierzNeon
.%APPDATA%\Sublime Text 3\Installed Packages\Neon Theme.sublime-package
. Wybranie powyższej opcji menu spowodujePackages\User\Preferences.sublime-settings
również automatyczną aktualizację pliku..sublime-syntax
plik, po prostu pobierz go i skopiuj do~/.config/sublime-text-3/Packages/User
. Będzie ona wtedy dostępna w menu składni w prawym dolnym rogu okna Sublime, samodzielnie (powie „SystemVerilog”) lub wUser
podmenu, w zależności od konfiguracji. Jeśli chcesz mieć cały pakiet, upewnij się, że Kontrola pakietów została poprawnie zainstalowana, otwórz paletę poleceń, wpisz pci , naciśnij Enter, wyszukajSystemVerilog
i naciśnij Enter. Nie powinieneś zmieniać nazw żadnych plików ani niczego - dlaczego to robisz?W końcu znalazłem sposób na dostosowanie podanych motywów.
Idź do
C:\Program Files\Sublime Text 3\Packages
i skopiuj + zmień nazwęColor Scheme - Default.sublime-package
naColor Scheme - Default.zip
. Następnie rozpakuj go i skopiuj motyw, na który chcesz zmienić%APPDATA%\Sublime Text 3\Packages\User
. (W moim przypadkuAll Hallow's Eve.tmTheme
).Następnie możesz go otworzyć w dowolnym edytorze tekstu i zmienić / dodać coś, na przykład do zmiany
this
w JavaScript:Spowoduje to oznaczenie
this
plików JavaScript na czerwono. Możesz wybrać swój motyw podPreferences -> Color Scheme -> User -> <Your Name>
.źródło
.sublime-package
edycję ...PackageResourceViewer
i można ją zainstalować za pomocą Kontroli pakietów. Dzięki temu praca z.sublime-package
plikami Sublime Text 3 jest znacznie łatwiejsza i bardzo go polecam, jeśli planujesz dokonać jakiejkolwiek personalizacji w ST3.Użyj wtyczki PackageResourceViewer zainstalowanej przez kontrolę pakietu (o czym wspomniał MattDMo ). Pozwala to zastąpić skompresowane zasoby, po prostu otwierając je w Sublime Text i zapisując plik. Automatycznie zapisuje tylko edytowane zasoby do% APPDATA% / Roaming / Sublime Text 3 / Packages / lub ~ / .config / sublime-text-3 / Packages /.
Specyficzne dla op, po zainstalowaniu wtyczki wykonaj
PackageResourceViewer: Open Resource
polecenie. Następnie wybierz,JavaScript
a następnieJavaScript.tmLanguage
. Spowoduje to otwarcie pliku xml w edytorze. Możesz edytować dowolne definicje języków i zapisać plik. Spowoduje to zapisanie nadpisanej kopii pliku JavaScript.tmLanguage w katalogu użytkownika.Tej samej metody można użyć do edycji definicji języka dowolnego języka w systemie.
źródło
„To” jest już pokolorowane w JavaScript.
Widok-> Składnia-> i wybierz język do podświetlenia.
źródło
View -> Syntax -> Open all with current extension as...
aby ustawić np.*.stan
Pliki z kolorowaniem składni C ++.To jest mój przepis
Uwaga: nie o to dokładnie pyta OP. Te instrukcje pomogą Ci zmienić kolory elementów (komentarzy, słów kluczowych itp.), Które mają zdefiniowane reguły dopasowania składni. Na przykład użyj tych instrukcji, aby zmienić, tak aby wszystkie komentarze do kodu miały kolor niebieski zamiast zielonego.
Wydaje mi się, że OP pyta, jak zdefiniować
this
element do pokolorowania, gdy zostanie znaleziony w pliku źródłowym JavaScript.Zainstaluj pakiet: PackageResourceViewer
Ctrl+Shift+P
> [PackageResourceViewer: Open Resource
]> [Color Scheme - Default
]> [Marina.sublime-color-scheme
] (lub jakikolwiek używany schemat kolorów)Powyższe polecenie otworzy nową kartę do pliku „
Marina.sublime-color-scheme
”.%appdata%
(C:\Users\walter\AppData\Roaming\Sublime Text 3\Packages\Color Scheme - Default\
).Color Scheme - Default
] nie jest katalogiem potomnym [Packages
] dir. Podejrzewam, żePackageResourceViewer
robi trochę wirtualizacji.krok opcjonalny: Na nowej karcie schematu kolorów:
Ctrl+Shift+P
> [Set Syntax: JSON
]Wyszukaj regułę, którą chcesz zmienić. Chciałem, aby komentarze były widoczne, więc szukałem „
Comment
”"rules"
dzialeWyszukaj ciąg,
"blue6":
aby znaleźć sekcję definicji zmiennych kolorów. Znalazłem to w"variables"
dziale.Wybierz nowy kolor za pomocą narzędzia takiego jak http://hslpicker.com/ .
Zdefiniuj nową zmienną koloru lub nadpisz ustawienie koloru dla
blue6
.blue6
wpłynie na wszystkie inne elementy tekstowe w tym schemacie kolorów, które również używają niebieskiego6 („Interpunkcja” „Akcesor”).Zapisz plik, zmiany zostaną natychmiast zastosowane do wszystkich otwartych plików / kart.
UWAGI
Sublime poradzi sobie z każdym z tych stylów kolorystycznych. Prawdopodobnie więcej.
hsla = odcień, nasycenie, jasność, alpha rgba = czerwony, zielony, niebieski, alfa
hsla (151, 100%, 41%, 1) - ostatni parametr to poziom alfa (przezroczystość) 1 = nieprzezroczysty, 0,5 = półprzezroczysty, 0 = w pełni przezroczysty
hsl (151, 100%, 41%) - brak kanału alfa
rgba (0, 209, 108, 1) - rgb z kanałem alfa
rgb (0, 209, 108) - brak kanału alfa
źródło