Ga naar inhoud

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:

  1. Een extensie-overschrijving die u instelt in Voorkeuren ▸ Syntaxiskleuring.
  2. Een exacte overeenkomst met de bestandsnaam (bijvoorbeeld Makefile, .gitignore).
  3. De extensie van het bestand.
  4. 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 0 om 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.