web-dev-qa-db-fra.com

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) modifiez 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é les côtés Sublime et Octave, mais en vain ( ça n'est pas la réponse), et je suis un octave. Je vous remercie.

46
scharfmn

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 exactement comment le faire https://stackoverflow.com/a/8014142/694184

61
Eric Leschinski

Est-ce que ces fichiers sont des scripts ou des fonctions? S'il s'agit de scripts Octave et non de fonctions, vous pouvez avoir n'importe quelle extension de votre choix 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 resteront en mémoire.

Mais si vous n'avez pas du tout besoin de surligner la syntaxe, vous devriez pouvoir changer Sublime, il suffit de trouver le fichier Objective-C.Sublime-package. Sans l'exécuter, rien qu'en regardant les fichiers du programme d'installation, je vois deux façons de le faire:

  1. essayez de l'enlever (ou changez simplement le nom de quelque chose .bak pour 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 l’extension de ces fichiers pour quelque chose de différent de .m

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

2
carandraug

Cela a bien fonctionné pour moi ..__ Je venais 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

0
Anurag Maravi