.les fichiers M comme MATLAB / Octave pour le texte Sublime

Sublime voit .m fichiers comme Objectif C fichiers.

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 , Sublime les reconnaîtra et les formatera correctement, mais Octave ne les verra pas.

je voudrais soit:

(1) alter Sublime pour qu'il reconnaisse .m comme MATLAB / Octave au lieu de L'Objectif C, ou

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

j'ai fouillé sur les côtés Sublime et Octave de ceci, mais en vain ( ce n'est pas la réponse), et je suis un noob Octave. Remercier.

44
demandé sur Community 2012-08-23 00:53:02

3 réponses

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

59
répondu Eric Leschinski 2017-05-23 11:47:06

ce sont des scripts ou des fonctions de fichiers? Si ce sont des scripts D'Octave et non des fonctions, alors vous pouvez avoir n'importe quelle extension que vous aimez 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 script, les charger, et elles resteront en mémoire.

mais si vous n'avez pas besoin de surlignage syntaxique, vous devriez pouvoir changer Sublime, il suffit de trouver le fichier objectif-C. Sublime-package. Sans en l'exécutant, juste en regardant les fichiers du programme d'installation, je vois deux façons de le faire:

  1. essayez de le supprimer (ou juste de changer son nom pour quelque chose .bak afin de pouvoir les restaurer en cas de pépin)
  2. ce fichier est une archive avec deux fichiers XML. Ouvrez ces fichiers et éditez l'entrée qui définit quelle est l'extension de ces fichiers pour quelque chose de différent .m

et bien sûr, il y a aussi l'option du changement pour une libre comme dans liberté éditeur de texte qui vous permet de regarder dans leur source et de faire ce que vous voulez.

2
répondu carandraug 2012-08-23 02:00:20

ça a bien marché pour moi. Je venais de mettre le chemin pour l'octave et le code tourne parfaitement

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

Enregistrer comme Octave.sublime-build

0
répondu Anurag Maravi 2017-07-09 21:14:16