sublimetext2 - para - personalizar sublime text 3
Establezca la sintaxis predeterminada para un tipo de archivo diferente en Sublime Text 2 (4)
¿Cómo configuro un tipo de archivo predeterminado para una determinada extensión de archivo en Sublime Text 2? Específicamente, quiero que los archivos * .cfg tengan el resaltado de sintaxis de Ini por defecto, pero parece que no puedo entender cómo puedo crear esta configuración personalizada.
En ST2 hay un paquete que puedes instalar llamado Default FileType que hace eso. Más información en https://github.com/spadgos/sublime-DefaultFileType .
Puede activar el resaltado de sintaxis en función del contenido del archivo.
Por ejemplo, mis Makefiles independientemente de su extensión, la primera línea de la siguiente manera:
#-*-Makefile-*- vim:syntax=make
Esta es una práctica típica para otros editores como vim.
Sin embargo, para que esto funcione, necesita modificar el archivo Makefile.tmLanguage
.
Encuentra el archivo (para Sublime Text 3 en Ubuntu) en:
/opt/sublime_text/Packages/Makefile.sublime-package
Tenga en cuenta, que es realmente un archivo zip. Cópielo, cambie el nombre con .zip al final y extraiga el archivo Makefile.tmLanguage.
Edite el nuevo
Makefile.tmLanguage
agregando la clave y la cadena "firstLineMatch" después de la sección "fileTypes". En el siguiente ejemplo, las dos últimas líneas son nuevas (usted debe agregarlas). La sección<string>
contiene la expresión regular, que habilitará el resaltado de sintaxis para los archivos que coinciden con la primera línea. Esta expresión reconoce dos patrones: "-*-Makefile-*-
" y "vim:syntax=make
".... <key>fileTypes</key> <array> <string>GNUmakefile</string> <string>makefile</string> <string>Makefile</string> <string>OCamlMakefile</string> <string>make</string> </array> <key>firstLineMatch</key> <string>^#/s*-/*-Makefile-/*-|^#.*/s*vim:syntax=make</string>
Coloque el
Makefile.tmLanguage
modificado en el directorio de configuración del usuario:~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
Todos los archivos que coincidan con la regla de la primera línea deben activar el resaltado de sintaxis cuando se abren.
Vaya a Packages/User
, cree (o edite) un .sublime-settings
el nombre de la Sintaxis donde desea agregar las extensiones, Ini.sublime-settings
en su caso, luego escriba algo como esto:
{
"extensions":["cfg"]
}
Y luego reiniciar texto sublime
En la versión actual de Sublime Text 2 (Build: 2139), puede configurar la sintaxis de todos los archivos de una determinada extensión de archivo usando una opción en la barra de menú. Abra un archivo con la extensión para la que desea establecer un valor predeterminado y navegue por los siguientes menús: View -> Syntax -> Open all with current extension as... ->[your syntax choice]
.
Actualizado el 26-06-2012: las compilaciones recientes del texto sublime 2 (al menos desde la compilación 2181) han permitido establecer la sintaxis haciendo clic en el tipo de sintaxis actual en la esquina inferior derecha de la ventana. Esto abrirá el menú de selección de sintaxis con la opción Open all with current extension as...
en la parte superior del menú.
Actualizado el 2016-04-19: A partir de ahora, esto también funciona para Sublime Text 3.