Jak zmienić składnię dla określonego folderu w Sublime Text 3

8

Piszę projekty JS w ES5 i ES6. Zainstalowałem Babel-Sublime, aby wyróżnić kod obsługiwany przez Babel. Teraz otwieram plik .js napisany w ES6, mam „Widok -> składnia -> Otwórz wszystko z bieżącym rozszerzeniem jako: JavaScript (Babel)”, ale powoduje to, że mój kod ES5 również przełącza się na Javascript (Babel). Zasadniczo plik JavaScript (Babel) .sublime-settings jest aktualizowany w folderze użytkownika z mapowaniem rozszerzeń, a zmiana jest stosowana globalnie do wszystkich moich projektów. Czy istnieje sposób określenia odwzorowania „składnia na rozszerzenie” dla poszczególnych folderów lub projektów

tapsboy
źródło

Odpowiedzi:

10

Najpierw możesz określić ustawienia na poziomie projektu za pomocą your_project_name.sublime-projectpliku. Spójrz na menu Project i wysublimowaną dokumentację .

Chociaż sublime nie obsługuje ustawień składni w .sublime-projectplikach. Musisz więc użyć pakietu Sublime Project Specific Syntax . Działa to dla mnie z Sublime Text 3. Zwróć uwagę, aby użyć Project Specific Syntax > Copy syntax setting to clipboardpozycji menu.

Dla Babel-Sublimepodświetlanie składni dodaje powinno działać:

{
    "folders":
    [
        {
            "path": "."
        }
    ],
  "syntax_override": {
    "\\.js$": ["Babel", "JavaScript (Babel)"]
  }
}
ijon
źródło
Niesamowite. Ten pakiet działał idealnie. Nadal chciałbym, aby istniała opcja foldax_override na poziomie folderu, aby uniknąć tworzenia wzniosłych projektów, które po udostępnieniu repozytoriów mogą nie być przydatne dla wszystkich
tapsboy