Obarvování syntaxe¶
Editor obarvuje zdrojový kód podle jeho jazyka, takže je struktura na první pohled snadno čitelná. Obarvování pohání Lexilla, takže je široká škála jazyků podporována rovnou.
Jak to funguje¶
Obarvovač rozpozná jazyk a označkuje každý token (klíčové slovo, řetězec, komentář, číslo, typ, …); motiv přiřazuje každé kategorii tokenů barvu. Protože všechny jazyky mluví touž sadou kategorií, přepnutí motivu přebarví naráz všechny.
Volba jazyka¶
Jazyk se při otevření souboru rozpoznává automaticky, a to v tomto pořadí:
- Výjimka podle přípony, kterou nastavíte v Předvolby ▸ Obarvování syntaxe.
- Přesná shoda názvu souboru (například
Makefile,.gitignore). - Přípona souboru.
- Značka na prvním řádku (například shebang
#!nebo<?xml).
Nabídkou Jazyk rozpoznaný jazyk pro aktuální dokument přebijete, pokud automatická volba není to, co chcete.
Nastavení¶
Předvolby ▸ Obarvování syntaxe umožňuje:
- Zvolit aktivní motiv (a pomocí Editoru motivů motivy vytvářet nebo upravovat).
- Zapnout či vypnout celé kategorie tokenů (například vypnout obarvování komentářů), takže se vrátí k výchozí barvě textu.
- Nastavit výjimky podle přípony a vynutit tak pro daný typ souboru určitý jazyk.
- Nastavit maximální velikost souboru k obarvení, v KB. Výchozí hodnota je 16384
(16 MB): nad ní se soubor otevře jako prostý text a spolu s ním jde i skládání kódu,
které své úrovně bere z téhož průchodu. Obarvování se počítá nejprve pro viditelnou
stránku a pro zbytek souboru na pozadí, takže i vícemegabajtový soubor se otevře bez
prodlevy; psaní v něm to také neovlivní, protože editor přebarvuje jen okolí změny.
Nastavením na
0limit úplně zrušíte. Limit existuje jako pojistka paměti: lexer si uchovává data o stylu a složeních pro každý bajt, který obarvil, takže právě to strop ve velmi velkých souborech omezuje — nikoli rychlost.
Obarvování a inteligence kódu jsou nezávislé
Překročení velikostního limitu — ani úplné vypnutí obarvování — už pro daný soubor nevypíná jazykový server. Diagnostika, navigace i dokončování zůstávají; soubor se jen nevykresluje barevně.
Přidejte si vlastní jazyky a motivy
Obarvovače a motivy jsou obyčejné soubory JSON, které můžete upravovat nebo přidávat bez
nového sestavení — vložte je do svého uživatelského adresáře s konfigurací a dodávanou
sadu přebijí nebo rozšíří. Soubor obarvovače také vlastní přípony, klíčová slova a
přiřazení stylů tokenům pro každý jazyk. Soubor motivu může obsahovat volitelný blok
attribution (autoři, copyright, licence, upozornění); editor ho při obarvování
nepoužívá a při ukládání motivu ho ponechá beze změny.