Erstellen eines benutzerdefinierten Build-Systems für MATLAB mit Sublime Text 2

Ich bearbeite meine .m-Dateien in Sublime Text 2 (im weiteren Verlauf als Sublime bezeichnet) seit einiger Zeit und habe mich kürzlich daran gewöhnt, die Build-Funktion in Sublime zum Ausführen von Python-Code zu verwenden versuchen, etwas ähnliches für MATLAB-Dateien einzurichten. Ich versuche dies, weil ich es leid bin, meinen Code auszuführen und in separaten Fenstern zu bearbeiten.

Im Anschluss an die Dokumentation habe ich versucht, diesen sehr vernünftig erscheinenden Code unten zu verwenden, wobei das Flag '-r' MATLAB startet, um meine Datei auszuführen, das Flag "-nodesktop" MATLAB ohne die große Java-GUI startet und das Flag "-nosplash" Startet MATLAB ohne den unnötigen Begrüßungsbildschirm. Der Selektor ermöglicht es Sublime, dieses Build-System automatisch für m-Dateien zu verwenden, und die Pfadvariable legt den Pfad zu dem Verzeichnis fest, das MATLAB startet (Verzeichnis, das durch Ausführen von "which matlab" gefunden wird).

Mir ist bewusst, dass ich einen bevorzugten Texteditor in der MATLAB-GUI festlegen kann, aber ich bin nicht daran interessiert. Ich interessiere mich für die Verwendung von Sublime als Build-System zusätzlich zu einem Texteditor.

{
    "cmd": ["matlab", "-r", "-nodesktop", "-nosplash", "$file_name"],
    "selector": "source.m",
    "path": "/usr/local/MATLAB/R2012a/bin"    
}

Beim Ausführen von build auf meiner fehlerfreien .m-Datei finde ich diesen Fehler unten, was keinen Sinn ergibt. Ich halte es nicht für sinnvoll, weil MATLAB mit den Standard-Befehlszeilenoptionen gestartet wurde und auch interne MATLAB-Fehler auftreten.

/usr/local/MATLAB/R2012a/bin/matlab: 1: /usr/local/MATLAB/R2012a/bin/matlab: awk: not found
/usr/local/MATLAB/R2012a/bin/matlab: 1: /usr/local/MATLAB/R2012a/bin/matlab: expr: not found

Internal error 2: Could not determine the path of the
              MATLAB root directory.

                  original command path = /usr/local/MATLAB/R2012a/bin/matlab
                  current  command path = /usr/local/MATLAB/R2012a/bin/matlab

                  Please contact:

                      MathWorks Technical Support

                  for further assistance.

[Finished in 0.1s with exit code 1]

Hat noch jemand Probleme damit gehabt, MATLAB-Skripte über ein alternatives Build-System aufzurufen? Ich habe nicht versucht, ein Build-System für MATLAB in Sublime auf einem anderen Betriebssystem als Ubuntu 12.04 einzurichten, wenn diese Informationen nützlich sind.

Es funktioniert jetzt! Hier ist meinMatlab.sublime-build:

{
    "cmd": ["/usr/local/MATLAB/R2012a/bin/matlab", "-nosplash", "<$file_name"],
    "selector": "source.m"
}

Update: Ich hoste jetzt Sublime Text 2 R2012a-Builddateien für Linux und Mac als Beispiele auf meiner Github-Seite: https://github.com/jessebikman/Sublime-Text-2-build-Matlab-code

Antworten auf die Frage(4)

Ihre Antwort auf die Frage