Vous pouvez activer la coloration syntaxique en fonction du contenu du fichier.
Par exemple, mes Makefiles ont tous la première ligne suivante, peu importe leur extension :
#-*-Makefile-*- vim:syntax=make
C'est une pratique courante pour d'autres éditeurs tels que vim.
Cependant, pour que cela fonctionne, vous devez modifier le fichier Makefile.tmLanguage
.
-
Trouvez le fichier (pour Sublime Text 3 sous Ubuntu) à l'adresse :
/opt/sublime_text/Packages/Makefile.sublime-package
Remarque, il s'agit en réalité d'un fichier zip. Copiez-le, renommez-le avec .zip à la fin, et extrayez le fichier Makefile.tmLanguage.
-
Modifiez le nouveau fichier Makefile.tmLanguage
en ajoutant la clé "firstLineMatch" et la chaîne après la section "fileTypes". Dans l'exemple ci-dessous, les deux dernières lignes sont nouvelles (vous devez les ajouter). La section contient l'expression régulière, qui activera la coloration syntaxique pour les fichiers correspondant à la première ligne. Cette expression reconnaît deux motifs : "-*-Makefile-*-
" et "vim:syntax=make
".
...
fileTypes
GNUmakefile
makefile
Makefile
OCamlMakefile
make
firstLineMatch
^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make
-
Placez le fichier Makefile.tmLanguage
modifié dans le répertoire des paramètres utilisateur :
~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
Tous les fichiers correspondant à la règle de la première ligne devraient activer la coloration syntaxique lorsqu'ils sont ouverts.