6 votes

MATLAB et Objective-C dans Sublime Text 2

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.

3voto

boretom Points 721

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.

1voto

Steve Klabnik Points 1621

Dans le fichier Matlab.tmLanguage le changer en

<key>fileTypes</key>
<array>
    <!-- Actually, it's generally .m, but that's taken by Objective-C. It needs an entry to show up in the syntax list. -->
    <string>m</string>
    <string>matlab</string>
</array>

et le retirer de ObjC.tmLanguage

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X