Gå til indholdet

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:

  1. En filtypetilsidesættelse, som du har angivet i Indstillinger ▸ Syntaksfarvning.
  2. Et præcist match på filnavnet (for eksempel Makefile, .gitignore).
  3. Filens filtype.
  4. 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 0 for 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.