Kolorowanie składni¶
Edytor koloruje kod źródłowy zgodnie z jego językiem, dzięki czemu strukturę widać na pierwszy rzut oka. Kolorowanie napędza Lexilla, więc szeroki zestaw języków jest obsługiwany od razu.
Jak to działa¶
Koloryzator rozpoznaje język i oznacza każdy token (słowo kluczowe, łańcuch, komentarz, liczba, typ, …); motyw przypisuje każdej kategorii tokenów kolor. Ponieważ wszystkie języki posługują się tym samym zestawem kategorii, zmiana motywu przebarwia je wszystkie naraz.
Wybór języka¶
Język jest wykrywany automatycznie przy otwieraniu pliku, w tej kolejności:
- Nadpisanie rozszerzenia ustawione w Preferencje ▸ Kolorowanie składni.
- Dokładne dopasowanie nazwy pliku (np.
Makefile,.gitignore). - Rozszerzenie pliku.
- Znacznik w pierwszym wierszu (np. shebang
#!lub<?xml).
Użyj menu Język, aby wymusić inny język dla bieżącego dokumentu, gdy automatyczny wybór nie jest tym, czego oczekujesz.
Ustawienia¶
Preferencje ▸ Kolorowanie składni pozwala:
- Wybrać aktywny motyw (a z Edytorem motywów tworzyć i edytować motywy).
- Włączać/wyłączać całe kategorie tokenów (np. wyłączyć kolorowanie komentarzy), aby wracały do domyślnego koloru tekstu.
- Ustawić nadpisania rozszerzeń, aby wymusić dla danego typu pliku konkretny język.
- Ustawić maksymalny rozmiar pliku do kolorowania, w KB. Domyślnie
16384 (16 MB): powyżej tej wartości plik otwiera się jako zwykły tekst, a
razem z kolorowaniem znika zwijanie kodu — poziomy zwijania powstają w tym
samym przebiegu. Kolorowanie liczone jest najpierw dla widocznej strony, a
dla reszty pliku w tle, więc nawet plik wielomegabajtowy otwiera się bez
zacięcia; pisanie w nim też nic nie kosztuje, bo edytor przekolorowuje tylko
okolice zmiany. Wartość
0całkowicie znosi limit. Limit istnieje jako zabezpieczenie pamięci: lekser trzyma dane stylów i zwijania dla każdego pokolorowanego bajtu, więc przy bardzo dużych plikach to właśnie pamięć — nie szybkość — ogranicza ten pułap.
Kolorowanie i inteligencja kodu są niezależne
Przekroczenie limitu rozmiaru — ani całkowite wyłączenie kolorowania — nie wyłącza już serwera językowego dla tego pliku. Diagnostyka, nawigacja i uzupełnianie działają dalej; plik po prostu nie jest pomalowany.
Dodaj własne języki i motywy
Kolorizatory i motywy to zwykłe pliki JSON, które możesz edytować lub dodawać
bez przebudowy — umieść je w katalogu konfiguracji użytkownika, a nadpiszą
lub rozszerzą zestaw dostarczany z edytorem. Plik kolorizatora definiuje też
rozszerzenia, słowa kluczowe i mapowanie stylów tokenów danego języka.
Plik motywu może zawierać opcjonalny blok attribution (autorzy,
copyright, licencja, nota); edytor pomija go przy kolorowaniu i zachowuje
bez zmian, gdy zapisuje motyw.