So ändern Sie die Syntax für einen bestimmten Ordner in Sublime Text 3

8

Ich schreibe JS-Projekte in ES5 und ES6. Ich habe Babel-Sublime installiert, um von Babel unterstützten Code hervorzuheben. Jetzt öffne ich eine in ES6 geschriebene .js-Datei und gehe zu "Ansicht -> Syntax -> Alle mit der aktuellen Erweiterung öffnen als: Javascript (Babel)", aber dies führt dazu, dass mein ES5-Code auch zu Javascript (Babel) wechselt. Grundsätzlich wird die JavaScript (Babel) .sublime-settings-Datei im Benutzerordner mit der Erweiterungszuordnung aktualisiert und die Änderung wird global auf alle meine Projekte angewendet. Gibt es also eine Möglichkeit, die Zuordnung "Syntax zur Erweiterung" pro Ordner oder pro Projektbasis festzulegen?

Tapsboy
quelle

Antworten:

10

Zuerst können Sie Einstellungen auf Projektebene mithilfe einer your_project_name.sublime-projectDatei festlegen . Schauen Sie sich das Projektmenü und die großartige Dokumentation an .

Sublime unterstützt jedoch keine Syntaxeinstellungen in den .sublime-projectDateien. Sie müssen also das Sublime Project Specific Syntax- Paket verwenden. Dies funktioniert bei mir mit Sublime Text 3. Achten Sie darauf, den Project Specific Syntax > Copy syntax setting to clipboardMenüpunkt zu verwenden.

Für die Babel-SublimeSyntaxhervorhebung sollte Folgendes funktionieren:

{
    "folders":
    [
        {
            "path": "."
        }
    ],
  "syntax_override": {
    "\\.js$": ["Babel", "JavaScript (Babel)"]
  }
}
ijon
quelle
Genial. Das Paket hat perfekt funktioniert. Ich wünschte immer noch, es gäbe eine syntax_override-Option auf Ordnerebene, um zu vermeiden, dass großartige Projekte erstellt werden, die, wenn sie für gemeinsam genutzte Repos festgelegt werden, möglicherweise nicht für alle nützlich sind
tapsboy