Il colore del testo è sufficiente per questo scopo. Nella maggior parte degli editor che ho utilizzato, posso vedere chiaramente i commenti, le parole chiave, le stringhe, ecc. Semplicemente non c'è bisogno di complicare visivamente le cose con il colore di sfondo.
Un altro elemento è che gli sfondi sono usati, ma per scopi diversi dall'evidenziazione della sintassi. Ad esempio, in Visual Studio:
-
I colori di sfondo sono usati per evidenziare la linea corrente (non la configurazione di default) così come le parentesi corrispondenti o ogni uso all'interno del file di una variabile attualmente selezionata.
Questo solo è un buon motivo per non utilizzare gli sfondi per l'evidenziazione della sintassi. La modifica dello sfondo per evidenziare le occorrenze è un modo visivo molto potente per mostrare le informazioni se e solo se lo sfondo rimane uniforme altrove.
Losfondogiallovieneutilizzatoperlaricercarapida.
Questoèunaltrobuonesempio.Puoivedereinpraticaladifficoltàditalericercainunbrowserquandolapaginawebutilizzatroppicoloridisfondo.Semplicementenonpuoivederedovesitrovanoleoccorrenzediricerca.
-
Lo sfondo rosso scuro e lo sfondo giallo vengono utilizzati durante il debug.
Ilgiallochiaro,ilbluchiaroeilrossochiarovengonoutilizzatipermostrareirisultatidellacoperturadelcodice.
-
Altri colori sono usati durante un diff in TFS per evidenziare il testo aggiunto e rimosso.
Nonutilizzareicoloridisfondoperevidenziarelasintassirendepossibilemantenereicoloridisfondoperqualcosadispeciale.Seutilizzigiàglisfondiperl'evidenziazionedellasintassi,finiraiconundisastrovisivo.
IltuoesempiodiGreenfootEditorèun'illustrazionediversa.Usanolosfondoperl'annidamento,quindiusarloancheperl'evidenziazionedellasintassicreerebbeancheundisordine.Sinoticheancheillorocasoèproblematico;non,comehaidettotu,"se stai facendo un lavoro più complesso e ci sono più condizioni nidificate" -se il tuo codice ha cinque livelli nidificati, sei comunque fregato e la tua prima preoccupazione non dovrebbe essere l'IDE, ma il codice stesso, ma piuttosto perché se il codice è formattato correttamente, l'annidamento è visivamente chiaro e non è necessario aggiungere colori.