Gå till innehållet

Syntaxfärgning

Redigeraren färgar källkod efter dess språk, så att strukturen blir lätt att läsa i ett ögonkast. Färgningen drivs av Lexilla, så ett brett urval språk stöds direkt.

Hur det fungerar

En colorizer identifierar språket och märker varje symbol (nyckelord, sträng, kommentar, tal, typ, …); ett tema kopplar varje symbolkategori till en färg. Eftersom varje språk talar samma uppsättning kategorier färgar ett temabyte om dem alla på en gång.

Välja språk

Språket identifieras automatiskt när du öppnar en fil, i den här ordningen:

  1. En filtilläggsåsidosättning som du ställt in i Inställningar ▸ Syntaxfärgning.
  2. En exakt träff på filnamnet (till exempel Makefile, .gitignore).
  3. Filens filtillägg.
  4. En markör på första raden (till exempel en #!-shebang eller <?xml).

Använd menyn Språk för att åsidosätta det identifierade språket för det aktuella dokumentet när det automatiska valet inte är det du vill ha.

Inställningar

Med Inställningar ▸ Syntaxfärgning kan du:

  • Välja aktivt tema (och, med Temaredigeraren, skapa eller redigera teman).
  • Slå av och på hela symbolkategorier (till exempel stänga av färgning av kommentarer) så att de faller tillbaka på standardtextfärgen.
  • Ställa in filtilläggsåsidosättningar för att tvinga en filtyp till ett visst språk.
  • Ställa in största filstorlek som färgas, i KB. Standardvärdet är 16384 (16 MB): över det öppnas en fil som ren text, och vikningen av kod — som hämtar sina nivåer ur samma genomgång — följer med. Färgningen beräknas först för den synliga sidan och för resten av filen i bakgrunden, så även en fil på flera megabyte öppnas utan paus; att skriva i den påverkas inte heller, eftersom redigeraren bara färgar om runt ändringen. Sätt värdet till 0 för att ta bort gränsen helt. Gränsen finns som ett minnesskydd: lexern behåller stil- och vikningsdata för varje byte den färgat, och det är det taket avgränsar vid mycket stora filer — inte hastigheten.

Färgning och kodintelligens är oberoende av varandra

Att ligga över storleksgränsen — eller att stänga av färgningen helt — inaktiverar inte längre språkservern för den filen. Den behåller sin diagnostik, navigering och komplettering; den målas bara inte.

Lägg till egna språk och teman

Colorizers och teman är vanliga JSON-filer som du kan redigera eller lägga till utan att bygga om — lägg dem i din användarkonfigurationsmapp så åsidosätter eller utökar de den medföljande uppsättningen. Colorizer-filen äger också varje språks filtillägg, nyckelord och symbolstilskoppling. En temafil kan innehålla ett valfritt attribution-block (upphovspersoner, copyright, licens, meddelande); redigeraren bortser från det vid färgläggningen och behåller det oförändrat när den sparar temat.