sublime instalar control como syntax-highlighting sublimetext

syntax highlighting - instalar - ¿Cómo personalizar el tipo de archivo a las asociaciones de sintaxis en texto sublime?



sublime text 3 console (6)

En Sublime Text (confirmado en v2.x y v3.x) hay un comando de menú:

Ver -> Sintaxis -> Abrir todo con la extensión actual como ...

Me gustaría que Sublime 2 editor tratara los archivos * .sbt (para resaltar la sintaxis) como lenguaje Scala, igual que * .scala, pero no puedo encontrar dónde configurar esto. ¿Por casualidad sabes?


Hay un excelente complemento llamado ApplySyntax (anteriormente DetectSyntax) que proporciona ciertas otras sutilezas para la coincidencia de sintaxis de archivos. Permite expresiones regulares, etc.


Hay un método rápido para configurar el synatx: Ctrl + Shift + P , luego escriba en el cuadro de entrada

ss + (que tipo quieres configurar set

Ej .: ss html + Enter

y ss significa "establecer synatx"

Es realmente más rápido que marcar en la casilla de verificación del menú.


He encontrado la respuesta (examinando más a fondo la estructura de los archivos de configuración de Sublime 2):

Yo iba a abrir

~/.config/sublime-text-2/Packages/Scala/Scala.tmLanguage

Y sbt para agregar sbt (la extensión de los archivos que quiero abrir como archivos de código Scala) a la matriz después de la clave de sbt de archivo

<dict> <key>bundleUUID</key> <string>452017E8-0065-49EF-AB9D-7849B27D9367</string> <key>fileTypes</key> <array> <string>scala</string> <string>sbt</string> <array> ...

PD: Que haya una mejor manera, algo así como un lugar adecuado para poner mis personalizaciones (insted de modificar los paquetes), todavía me gustaría saber.


Pongo mis cambios personalizados en el paquete de Usuario:

*nix: ~/.config/sublime-text-2/Packages/User/Scala.tmLanguage *Windows: %APPDATA%/Sublime Text 2/Packages/User/Scala.tmLanguage

Lo que también significa que está en formato JSON:

{ "extensions": [ "sbt" ] }

Este es el mismo lugar donde

View -> Syntax -> Open all with current extension as ...

El elemento del menú lo agrega (creando el archivo si no existe).


para ST3

$ language = "idioma u deseo"

si existe,

vaya a ~ / .config / sublime-text-3 / Packages / User / $ language .sublime-settings

más

crear ~ / .config / sublime-text-3 / Packages / User / $ language .sublime-settings

y establecer

{"extensiones": ["su extensión "]}

De esta manera le permite habilitar la sintaxis para extensiones compuestas (por ejemplo, sql.mustache, js.php, etc.)