Você pode ativar o destaque de sintaxe com base no conteúdo do arquivo.
Por exemplo, meus Makefiles, independentemente de sua extensão, a primeira linha da seguinte maneira:
#-*-Makefile-*- vim:syntax=make
Essa é uma prática típica para outros editores, como o vim.
No entanto, para que isso funcione, é necessário modificar o
Makefile.tmLanguage
arquivo.
Encontre o arquivo (para Sublime Text 3 no Ubuntu) em:
/opt/sublime_text/Packages/Makefile.sublime-package
Observe que esse é realmente um arquivo zip. Copie-o, renomeie com .zip no final e extraia o arquivo Makefile.tmLanguage.
Edite o novo Makefile.tmLanguage
adicionando a chave e a sequência "firstLineMatch" após a seção "fileTypes". No exemplo abaixo, as duas últimas linhas são novas (devem ser adicionadas por você). A <string>
seção contém a expressão regular, que permitirá o destaque da sintaxe para os arquivos que correspondem à primeira linha. Esta expressão reconhece dois padrões: " -*-Makefile-*-
" e " 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 o modificado Makefile.tmLanguage
no diretório de configurações do usuário:
~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
Todos os arquivos correspondentes à regra da primeira linha devem ativar o destaque da sintaxe quando abertos.
Open all with current extension as...
ou apenas definiu a sintaxe através de uma opção noSyntax
menu?