L'evidenziazione della sintassi è controllata dal tema utilizzato, accessibile tramite Preferences -> Color Scheme
. I temi evidenziano diverse parole chiave, funzioni, variabili, ecc. Attraverso l'uso di ambiti, che sono definiti da una serie di espressioni regolari contenute in un .tmLanguage
file nella directory / pacchetto di una lingua. Ad esempio, il JavaScript.tmLanguage
file assegna gli ambiti source.js
e variable.language.js
alla this
parola chiave. Poiché Sublime Text 3 utilizza il .sublime-package
formato di file zip per memorizzare tutte le impostazioni predefinite, non è molto semplice modificare i singoli file.
Sfortunatamente, non tutti i temi contengono tutti gli ambiti, quindi dovrai giocare con quelli diversi per trovarne uno che abbia un bell'aspetto e ti dia l'evidenziazione che stai cercando. Esistono numerosi temi inclusi in Sublime Text e molti altri sono disponibili tramite Controllo pacchetto , che consiglio vivamente di installare se non lo hai già fatto. Assicurati di seguire le indicazioni ST3 .
In questo caso, ho sviluppato il Neon Color Scheme
, disponibile tramite Package Control, che potresti voler dare un'occhiata. Il mio obiettivo principale, oltre a cercare di rendere una vasta gamma di lingue il più possibile valida, era identificare quanti più ambiti possibili - molti di più di quelli inclusi nei temi standard. Sebbene la definizione del linguaggio JavaScript non sia così completa come quella di Python, ad esempio, Neon
ha ancora molta più diversità rispetto ad alcuni dei valori predefiniti come Monokai
o Solarized
.
Dovrei notare che ho usato la Better JavaScript
definizione del linguaggio di @ int3h per questa immagine invece di quella fornita con Sublime. Può essere installato tramite Package Control.
AGGIORNARE
Di recente ho scoperto un'altra definizione del linguaggio sostitutivo di JavaScript - JavaScriptNext - ES6 Syntax
. Ha più ambiti rispetto al JavaScript di base o addirittura a JavaScript migliore. Sembra questo sullo stesso codice:
Inoltre, poiché originariamente ho scritto questa risposta, @skuroda è stato rilasciato PackageResourceViewer
tramite Package Control. Ti consente di visualizzare, modificare e / o estrarre parti o interi .sublime-package
pacchetti senza problemi . Quindi, se lo desideri, puoi modificare direttamente gli schemi di colori inclusi in Sublime.
UN ALTRO AGGIORNAMENTO
Con il rilascio di quasi tutti i pacchetti predefiniti su GitHub , i cambiamenti sono avvenuti velocemente e furiosamente. La vecchia sintassi JS è stata completamente riscritta per includere le parti migliori di JavaScript Next ES6 Syntax, e ora è completamente compatibile con ES6. Una tonnellata di altri cambiamenti sono stati fatti per casi angolo di copertura e bordo, migliorare la coerenza, e nel complesso renderla migliore. La nuova sintassi è stata inclusa nell'ultima (in questo momento) dev build 3111.
Se desideri utilizzare una qualsiasi delle nuove sintassi con l'attuale build beta 3103, clona semplicemente il repository Github da qualche parte e collega JavaScript
(o qualsiasi lingua desideri) nella tua Packages
directory: trovalo sul tuo sistema selezionando Preferences -> Browse Packages...
. Quindi, di tanto in tanto fai semplicemente un git pull
nella directory del repository originale per aggiornare le modifiche e puoi goderti l'ultima e la migliore! Dovrei notare che il repository utilizza il nuovo .sublime-syntax
formato anziché quello vecchio .tmLanguage
, quindi non funzioneranno con le build ST3 precedenti al 3084 o con ST2 (in entrambi i casi, dovresti comunque aver aggiornato all'ultima beta o dev build).
Attualmente sto modificando il mio schema di colori neon per gestire tutti i nuovi ambiti nella nuova sintassi JS, ma la maggior parte dovrebbe essere già trattata.