Fichiers .m en tant que MATLAB / Octave pour Sublime Text

Sublime considère les fichiers .m comme des fichiers Objective C.

On m’a donné un tas de fichiers MATLAB / Octave à utiliser avec Octave, tous avec des extensions .m .

Si je change les extensions en .matlab , alors Sublime les reconnaîtra et les formatera correctement, mais Octave ne les verra pas.

Je voudrais soit:

(1) modifier Sublime pour qu’il reconnaisse .m comme MATLAB / Octave au lieu d’Objectif C, ou

(2) Dites à Octave de reconnaître .matlab comme quelque chose qu’il peut simplement exécuter.

Je me suis penchée sur les côtés Sublime et Octave de cela, mais en vain ( ce n’est pas la réponse), et je suis un noob d’Octave. Je vous remercie.

Sublime 2 peut être configuré pour associer certaines extensions de fichier à certains schémas de mise en évidence de la syntaxe. Voir cette réponse pour savoir comment le faire https://stackoverflow.com/a/8014142/694184

Ces fichiers sont-ils des scripts ou des fonctions? S’il s’agit de scripts Octave et non de fonctions, vous pouvez utiliser n’importe quelle extension et utiliser source() pour les exécuter, indépendamment de l’extension. Si ce sont des fonctions, contrairement à Matlab, vous pouvez définir des fonctions dans un fichier de script, le charger et elles restront en mémoire.

Mais si vous n’avez pas besoin de surligner la syntaxe, vous devriez pouvoir changer de Sublime, trouvez simplement le fichier Objective-C.Sublime-package. Sans l’exécuter, simplement en regardant les fichiers dans le programme d’installation, je vois deux façons de le faire:

  1. essayez de le supprimer (ou changez simplement son nom pour quelque chose .bak afin de pouvoir le restaurer en cas de problème)
  2. ce fichier est une archive contenant deux fichiers XML. Ouvrez ces fichiers et modifiez l’entrée qui définit quelle est l’extension de ces fichiers pour quelque chose de différent de .m

Et bien sûr, il y a aussi la possibilité de changer pour un éditeur de texte gratuit comme en liberté qui vous permet de regarder dans leur source et de faire ce que vous voulez.

CA marchait bien pour moi. Je viens de mettre le chemin pour l’octave et le code fonctionne parfaitement

 { "cmd": ["/usr/local/octave/3.8.0/bin/octave-3.8.0", "$file"], "selector": "source.m" } 

Enregistrez-le sous Octave.sublime-build