Cómo cambiar la sintaxis de una carpeta específica en Sublime Text 3

8

Escribo proyectos JS en ES5 y ES6. Instalé Babel-Sublime para resaltar el código compatible con Babel. Ahora, abro un archivo .js escrito en ES6, goto "Ver -> sintaxis -> Abrir todo con la extensión actual como: Javascript (Babel)", pero esto hace que mi código ES5 también cambie a Javascript (Babel). Básicamente, el archivo JavaScript (Babel) .sublime-settings se actualiza en la carpeta Usuario con la asignación de extensión y el cambio se aplica globalmente a todos mis proyectos. Entonces, ¿hay alguna manera de especificar la asignación de "sintaxis a extensión" por carpeta o por proyecto

tapsboy
fuente

Respuestas:

10

Primero puede especificar la configuración a nivel de proyecto usando el your_project_name.sublime-projectarchivo. Eche un vistazo al menú Proyecto y la documentación sublime .

Sin embargo, sublime no admite configuraciones de sintaxis en los .sublime-projectarchivos. Por lo tanto, debe utilizar el paquete de sintaxis específica del proyecto Sublime . Esto funciona para mí con Sublime Text 3. Presta atención para usar el Project Specific Syntax > Copy syntax setting to clipboardelemento del menú.

Para Babel-Sublimeresaltar la sintaxis, lo siguiente debería funcionar:

{
    "folders":
    [
        {
            "path": "."
        }
    ],
  "syntax_override": {
    "\\.js$": ["Babel", "JavaScript (Babel)"]
  }
}
ijon
fuente
Increíble. Ese paquete funcionó perfectamente. Todavía deseo que habría una opción syntax_override nivel de carpeta, para evitar crear sublimes-proyectos, que cuando se cometieron a pases compartidos pueden no ser útiles para todos
tapsboy