Syntaksfarvning¶
Editoren farver kildekode efter dens sprog, så strukturen er let at læse på et øjeblik. Farvningen drives af Lexilla, så en bred vifte af sprog understøttes med det samme.
Sådan virker det¶
En colorizer genkender sproget og mærker hvert symbol (nøgleord, streng, kommentar, tal, type, …); et tema knytter hver symbolkategori til en farve. Fordi hvert sprog taler samme sæt kategorier, farver et temaskift dem alle på én gang.
Valg af sprog¶
Sproget genkendes automatisk, når du åbner en fil, i denne rækkefølge:
- En filtypetilsidesættelse, som du har angivet i Indstillinger ▸ Syntaksfarvning.
- Et præcist match på filnavnet (for eksempel
Makefile,.gitignore). - Filens filtype.
- Et mærke på første linje (for eksempel en
#!-shebang eller<?xml).
Brug menuen Sprog til at tilsidesætte det genkendte sprog for det aktuelle dokument, når det automatiske valg ikke er det, du vil have.
Indstillinger¶
Med Indstillinger ▸ Syntaksfarvning kan du:
- Vælge det aktive tema (og med Temaeditoren oprette eller redigere temaer).
- Slå hele symbolkategorier til og fra (for eksempel slå farvning af kommentarer fra), så de falder tilbage på standardtekstfarven.
- Angive filtypetilsidesættelser for at tvinge en filtype til et bestemt sprog.
- Angive den største filstørrelse, der farves, i KB. Standard er 16384
(16 MB): derover åbnes en fil som ren tekst, og kodefoldningen — som henter sine
niveauer fra samme gennemløb — følger med. Farvningen beregnes først for den
synlige side og for resten af filen i baggrunden, så selv en fil på flere megabyte
åbnes uden pause; at skrive i den påvirkes heller ikke, fordi editoren kun farver
om i nærheden af ændringen. Sæt værdien til
0for at fjerne grænsen helt. Grænsen findes som en hukommelsessikring: lexeren gemmer stil- og foldningsdata for hver byte, den har farvet, og det er det, loftet afgrænser ved meget store filer — ikke hastigheden.
Farvning og kodeintelligens er uafhængige
At ligge over størrelsesgrænsen — eller at slå farvningen helt fra — deaktiverer ikke længere sprogserveren for den fil. Den beholder sin diagnostik, navigation og fuldførelse; den bliver bare ikke malet.
Tilføj dine egne sprog og temaer
Colorizere og temaer er almindelige JSON-filer, som du kan redigere eller tilføje
uden at bygge om — læg dem i din brugerkonfigurationsmappe, så tilsidesætter
eller udvider de det medfølgende sæt. Colorizer-filen ejer også hvert sprogs
filtyper, nøgleord og symbolstilstilknytning. En temafil kan indeholde en
valgfri attribution-blok (ophavspersoner, copyright, licens, meddelelse);
editoren ser bort fra den ved farvelægningen og bevarer den uændret, når den
gemmer temaet.