Come modificare la sintassi per una cartella specifica in Sublime Text 3


8

Scrivo progetti JS in ES5 ed ES6. Ho installato Babel-Sublime per evidenziare il codice supportato da Babel. Ora apro un file .js scritto in ES6, vado a "Visualizza -> sintassi -> Apri tutto con estensione corrente come: Javascript (Babel)", ma questo fa sì che il mio codice ES5 passi anche a Javascript (Babel). Fondamentalmente, il file JavaScript (Babel) .sublime-settings viene aggiornato nella cartella Utente con il mapping dell'estensione e la modifica viene applicata globalmente a tutti i miei progetti. Quindi, c'è un modo per specificare il mapping "sintassi per estensione" per cartella o per base di progetto

Risposte:


10

Per prima cosa puoi specificare le impostazioni a livello di progetto usando il your_project_name.sublime-projectfile. Dai un'occhiata al menu Progetto e alla documentazione sublime .

Tuttavia, sublime non supporta le impostazioni di sintassi nei .sublime-projectfile. Quindi devi usare il pacchetto di sintassi specifico per il progetto sublime . Questo funziona per me con Sublime Text 3. Prestare attenzione a utilizzare la Project Specific Syntax > Copy syntax setting to clipboardvoce di menu.

Per l' Babel-Sublimeevidenziazione della sintassi dovrebbe funzionare quanto segue:

{
    "folders":
    [
        {
            "path": "."
        }
    ],
  "syntax_override": {
    "\\.js$": ["Babel", "JavaScript (Babel)"]
  }
}

Eccezionale. Quel pacchetto ha funzionato perfettamente. Vorrei ancora che ci fosse un'opzione syntax_override a livello di cartella, per evitare di creare progetti sublimi, che se impegnati in
repository
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.