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.tmLanguagearchivo.
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.tmLanguageagregando 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.tmLanguageen 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 elSyntaxmenú?