Colorazione della sintassi¶
L'editor colora il codice sorgente in base al suo linguaggio, rendendo la struttura facile da leggere a colpo d'occhio. La colorazione è fornita da Lexilla, quindi un'ampia gamma di linguaggi è supportata fin da subito.
Come funziona¶
Un colorizzatore individua il linguaggio e marca ogni token (parola chiave, stringa, commento, numero, tipo, …); un tema associa ogni categoria di token a un colore. Poiché tutti i linguaggi parlano lo stesso insieme di categorie, cambiare tema li ricolora tutti insieme.
Scegliere il linguaggio¶
Il linguaggio viene rilevato automaticamente all'apertura di un file, in quest'ordine:
- Una sostituzione per estensione che hai impostato in Preferenze ▸ Colorazione della sintassi.
- Una corrispondenza esatta di nome di file (ad es.
Makefile,.gitignore). - L'estensione del file.
- Un indicatore nella prima riga (ad es. uno shebang
#!o<?xml).
Usa il menu Linguaggio per sostituire il linguaggio rilevato nel documento corrente quando la scelta automatica non è quella che vuoi.
Impostazioni¶
Preferenze ▸ Colorazione della sintassi ti consente di:
- Scegliere il tema attivo (e, con l' Editor dei temi, creare o modificare temi).
- Attivare o disattivare intere categorie di token (ad esempio, spegnere la colorazione dei commenti) così che tornino al colore di testo predefinito.
- Impostare sostituzioni per estensione per forzare un tipo di file a un linguaggio specifico.
- Impostare la dimensione massima del file da colorare, in KB. Il valore
predefinito è 16384 (16 MB): al di sopra di quella soglia un file si apre come
testo semplice, e la riduzione del codice —che prende i propri livelli dalla
stessa passata— se ne va con lui. La colorazione viene calcolata prima per la
pagina visibile e poi, in secondo piano, per il resto del file, così anche un file
da più megabyte si apre senza pause; nemmeno digitarci dentro ne risente, perché
l'editor ricolora solo attorno alla modifica. Imposta
0per togliere del tutto il limite. Il limite esiste come salvaguardia della memoria: l'analizzatore lessicale conserva dati di stile e di riduzione per ogni byte che ha colorato, quindi sui file molto grandi è questo che il tetto limita, non la velocità.
Colorazione e intelligenza del codice sono indipendenti
Superare il limite di dimensione —o spegnere del tutto la colorazione— non disattiva più il language server per quel file. Esso mantiene le sue diagnostiche, la navigazione e il completamento; semplicemente non viene dipinto.
Aggiungi linguaggi e temi tuoi
Colorizzatori e temi sono semplici file JSON che puoi modificare o aggiungere
senza ricompilare: mettili nella tua cartella di configurazione utente e
sostituiranno o amplieranno l'insieme fornito di serie. Il file del
colorizzatore definisce anche le estensioni, le parole chiave e la
corrispondenza degli stili dei token di ciascun linguaggio. Un file di tema
può contenere un blocco attribution facoltativo (autori, copyright,
licenza, avviso); l'editor lo ignora nella colorazione e lo conserva
invariato quando salva il tema.