Puede activar el resaltado de sintaxis en función del contenido del archivo.
Por ejemplo, mis Makefiles, independientemente de su extensión, son 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, debe modificar el
Makefile.tmLanguage
archivo.
Encuentre el archivo (para Sublime Text 3 en Ubuntu) en:
/opt/sublime_text/Packages/Makefile.sublime-package
Tenga en cuenta que eso 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 ejemplo a continuación, las dos últimas líneas son nuevas (debe agregarlas usted). La <string>
sección 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 modificado Makefile.tmLanguage
en el directorio de configuración del usuario:
~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
Todos los archivos que coinciden con la regla de la primera línea deben activar el resaltado de sintaxis cuando se abren.
Open all with current extension as...
o simplemente configuró la sintaxis a través de una opción en elSyntax
menú?