Syntaxiskleuring¶
De editor kleurt broncode volgens de taal ervan, zodat de structuur in één oogopslag te lezen is. De kleuring wordt aangedreven door Lexilla, dus een breed scala aan talen wordt meteen ondersteund.
Hoe het werkt¶
Een colorizer herkent de taal en voorziet elk symbool van een etiket (trefwoord, tekenreeks, commentaar, getal, type, …); een thema koppelt elke symboolcategorie aan een kleur. Omdat elke taal dezelfde set categorieën spreekt, kleurt een andere themakeuze ze allemaal in één keer opnieuw.
De taal kiezen¶
De taal wordt automatisch herkend wanneer u een bestand opent, in deze volgorde:
- Een extensie-overschrijving die u instelt in Voorkeuren ▸ Syntaxiskleuring.
- Een exacte overeenkomst met de bestandsnaam (bijvoorbeeld
Makefile,.gitignore). - De extensie van het bestand.
- Een markering op de eerste regel (bijvoorbeeld een
#!-shebang of<?xml).
Gebruik het menu Taal om de herkende taal voor het huidige document te overschrijven wanneer de automatische keuze niet is wat u wilt.
Instellingen¶
Met Voorkeuren ▸ Syntaxiskleuring kunt u:
- Het actieve thema kiezen (en, met de Thema-editor, thema's maken of bewerken).
- Hele symboolcategorieën in- of uitschakelen (bijvoorbeeld de kleuring van commentaar uitzetten), zodat ze terugvallen op de standaard tekstkleur.
- Extensie-overschrijvingen instellen om een bestandstype naar een bepaalde taal te dwingen.
- De maximale bestandsgrootte instellen die nog gekleurd wordt, in KB. De
standaard is 16384 (16 MB): daarboven opent een bestand als platte tekst,
en code vouwen — dat zijn niveaus uit dezelfde doorloop haalt — gaat mee. De
kleuring wordt eerst voor de zichtbare pagina berekend en voor de rest van het
bestand op de achtergrond, zodat zelfs een bestand van vele megabytes zonder
pauze opent; ook het typen erin blijft ongehinderd, omdat de editor alleen rond
de wijziging opnieuw kleurt. Zet de waarde op
0om de limiet helemaal op te heffen. De limiet bestaat als geheugenwaarborg: de lexer bewaart stijl- en vouwgegevens voor elke byte die hij heeft gekleurd, en dat is wat het plafond bij zeer grote bestanden begrenst — niet de snelheid.
Kleuring en code-intelligentie staan los van elkaar
Boven de groottelimiet zitten — of de kleuring helemaal uitzetten — schakelt de taalserver voor dat bestand niet langer uit. Die houdt zijn diagnostiek, navigatie en aanvulling; het bestand wordt alleen niet geschilderd.
Voeg uw eigen talen en thema's toe
Colorizers en thema's zijn gewone JSON-bestanden die u kunt bewerken of
toevoegen zonder opnieuw te compileren — zet ze in uw
gebruikersconfiguratiemap en ze overschrijven of breiden de meegeleverde set
uit. Het colorizer-bestand bezit ook de extensies, trefwoorden en
symboolstijlkoppeling van elke taal. Een themabestand kan een optioneel
attribution-blok bevatten (auteurs, copyright, licentie, vermelding); de
editor negeert het bij het kleuren en laat het ongewijzigd wanneer hij het
thema opslaat.