Comment changer la syntaxe d'un dossier spécifique dans Sublime Text 3

8

J'écris des projets JS dans ES5 et ES6. J'ai installé Babel-Sublime pour mettre en évidence le code pris en charge par Babel. Maintenant, j'ouvre un fichier .js écrit en ES6, allez dans "View -> syntax -> Open all with current extension as: Javascript (Babel)", mais cela fait que mon code ES5 passe également en Javascript (Babel). Fondamentalement, le fichier JavaScript (Babel) .sublime-settings est mis à jour dans le dossier Utilisateur avec le mappage d'extension et la modification est appliquée globalement à tous mes projets. Donc, existe-t-il un moyen de spécifier le mappage "syntaxe vers extension" par dossier ou par projet

tapsboy
la source

Réponses:

10

Vous pouvez d'abord spécifier les paramètres au niveau du projet à l'aide d'un your_project_name.sublime-projectfichier. Jetez un œil au menu Projet et à la sublime documentation .

Cependant, sublime ne prend pas en charge les paramètres de syntaxe dans les .sublime-projectfichiers. Vous devez donc utiliser le package de syntaxe spécifique au projet Sublime . Cela fonctionne pour moi avec Sublime Text 3. Faites attention à utiliser l' Project Specific Syntax > Copy syntax setting to clipboardélément de menu.

Pour la Babel-Sublimecoloration syntaxique, ce qui suit devrait fonctionner:

{
    "folders":
    [
        {
            "path": "."
        }
    ],
  "syntax_override": {
    "\\.js$": ["Babel", "JavaScript (Babel)"]
  }
}
ijon
la source
Impressionnant. Ce package a parfaitement fonctionné. Je souhaite toujours qu'il y ait une option syntax_override au niveau du dossier, pour éviter de créer des projets sublimes, qui, lorsqu'ils sont
validés dans des dépôts