Existe-t-il un moyen de configurer Sublime Text 2 (fonctionnant sous OSX) pour qu'il puisse identifier automatiquement les fichiers MATLAB (.m) et les fichiers Objective-C (.m) ? Cela signifie que ST2 serait capable de faire la différence entre chacun d'eux et d'appliquer ses règles spéciales de coloration syntaxique. J'ai déjà vu ce comportement dans le tout puissant VIM et Emacs.
Réponses
Trop de publicités?Vous voudrez peut-être jeter un coup d'œil à /Users//Library/Application Support/Sublime Text 2/Packages/Matlab.sublime-package. Il s'agit d'un simple fichier ZIP contenant un certain nombre de fichiers XML (Plist).
Dans le Sublime Doc pour les définitions syntaxiques vous pourrez trouver une documentation sur la façon de créer (et de modifier) les définitions de syntaxe.
Par exemple, regardez la définition syntaxique perl, elle contient une clé nommée "firstLineMatch" qui n'est pas utilisée dans la définition syntaxique Matlab. Mais vous pourriez en ajouter une et créer un fichier magique pour vos fichiers Matlab.
Mise à jour : Je viens de l'essayer et ça ne semble pas fonctionner. Pour être juste, TextMate ne peut pas le faire non plus.
Mise à jour 2 : Après quelques recherches supplémentaires : La question sur firstLineMatch
est apparu dans le Sublime Forum . L'extension de fichier a la priorité sur firstLineMatch
en ce moment. Il n'y a donc pas grand-chose à faire. Avec firstLineMatch
en travaillant vous pourriez faire de belles choses. Et cela signifierait qu'aucune magie de fichier ne serait nécessaire puisque la syntaxe des fichiers Obj-C et Matlab est différente.