Preskočiť na obsah

Farebné zvýrazňovanie syntaxe

Editor farebne odlišuje zdrojový kód podľa jeho jazyka, takže je štruktúra na prvý pohľad dobre čitateľná. O zvýrazňovanie sa stará Lexilla, preto je hneď po inštalácii podporovaná široká paleta jazykov.

Ako to funguje

Zvýrazňovač rozpozná jazyk a označí každý token (kľúčové slovo, reťazec, komentár, číslo, typ, …); motív priradí každej kategórii tokenov farbu. Keďže všetky jazyky hovoria tou istou sadou kategórií, zmenou motívu sa naraz prefarbia všetky.

Voľba jazyka

Jazyk sa pri otvorení súboru rozpozná automaticky, a to v tomto poradí:

  1. Výnimka podľa prípony, ktorú ste nastavili v Predvoľby ▸ Farebné zvýrazňovanie syntaxe.
  2. Presná zhoda názvu súboru (napr. Makefile, .gitignore).
  3. Prípona súboru.
  4. Značka na prvom riadku (napr. #! shebang alebo <?xml).

Ak vám automatická voľba nevyhovuje, v ponuke Jazyk môžete rozpoznaný jazyk pre aktuálny dokument prepísať.

Nastavenia

V Predvoľby ▸ Farebné zvýrazňovanie syntaxe môžete:

  • Zvoliť aktívny motív (a pomocou Editora motívov motívy vytvárať alebo upravovať).
  • Zapnúť či vypnúť celé kategórie tokenov (napr. vypnúť zvýrazňovanie komentárov), takže sa zobrazia predvolenou farbou textu.
  • Nastaviť výnimky podľa prípony, ktoré priradia typ súboru konkrétnemu jazyku.
  • Nastaviť maximálnu veľkosť súboru na zvýrazňovanie, v KB. Predvolená hodnota je 16384 (16 MB): nad ňou sa súbor otvorí ako obyčajný text a spolu so zvýrazňovaním sa stratí aj skladanie kódu — jeho úrovne pochádzajú z toho istého prechodu. Zvýrazňovanie sa počíta najprv pre viditeľnú stranu a pre zvyšok súboru na pozadí, takže aj niekoľkomegabajtový súbor sa otvorí bez čakania; písanie v ňom to takisto neovplyvní, pretože editor prefarbuje iba okolie zmeny. Hodnotou 0 limit úplne zrušíte. Limit existuje ako poistka pamäte: lexer si uchováva údaje o štýle a zložení pre každý zvýraznený bajt, takže pri veľmi veľkých súboroch ohraničuje práve toto — nie rýchlosť.

Zvýrazňovanie a inteligencia kódu sú nezávislé

Prekročenie limitu veľkosti — ani úplné vypnutie zvýrazňovania — už nevypína jazykový server pre daný súbor. Diagnostika, navigácia a dopĺňanie mu ostávajú; iba sa nevykresľuje farebne.

Pridajte si vlastné jazyky a motívy

Zvýrazňovače a motívy sú obyčajné súbory JSON, ktoré môžete upraviť alebo pridať bez opätovného zostavenia — stačí ich vložiť do svojho používateľského konfiguračného priečinka a prepíšu alebo rozšíria dodávanú sadu. Súbor zvýrazňovača určuje aj prípony, kľúčové slová a priradenie štýlov tokenov pre každý jazyk. Súbor motívu môže obsahovať voliteľný blok attribution (autori, copyright, licencia, upozornenie); editor ho pri zvýrazňovaní nepoužíva a pri ukladaní motívu ho ponechá bez zmeny.