Przejdź do treści

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:

  1. Nadpisanie rozszerzenia ustawione w Preferencje ▸ Kolorowanie składni.
  2. Dokładne dopasowanie nazwy pliku (np. Makefile, .gitignore).
  3. Rozszerzenie pliku.
  4. 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ść 0 cał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.