Syntax highlighting
Con syntax highlighting si intende la caratteristica di alcuni editor di testo di visualizzare il testo - specialmente codice sorgente - con differenti colori e font in base alla categoria dei termini. Questa caratteristica facilità la scrittura in un linguaggio strutturato come un linguaggio di programmazione o un linguaggio di markup dove sia gli errori di struttura che di sintassi sono visualmente distinguibili.
L'utente può specificare il linguaggio del testo, come C, LaTeX, HTML, o l'editor può riconoscerlo automaticamente in base alla sintassi del file.
Alcuni editor possono anche esportare il color markup in un formato adatto alla stampa o ad essere importato in un software di word-processing e/o formattazione testo.
Esempio
Di seguito un frammento di codice C++ che l'editor ha automaticamente colorato in base alla sintassi:
// Allocate all the windows
for (int i = 0; i < max; i++) {
pWins[i] = new Window();
}
In questo esempio, l'editor ha riconosciuto le chiavi for, int e new. Riconosce i nomi di variabile i, pWins e max colorandole di conseguenza. Il commento prima del codice è stato colorato in modo da essere distinto dal codice. Quando si guardano pagine e pagine di codice, il syntax hightlighting migliora notevolmente la leggibilità e il contesto del testo. Il lettore può automaticamente ignorare grosse sezioni di commenti o codice, in funzione di ciò che desidera.
La maggior parte degli editor con syntax highlighting permettono di personalizzare tale strumento, dando differenti colori e stili di testo a svariate categorie sintattiche. I programmatori spesso personalizzano pesantemente le impostazioni in modo da mostrare in modo più utile possibile le informazioni e cercando di non rendere il codice di difficile lettura.