Wenn ich bereits eine Instanz von Matlab habe, ist es möglich, eine Datei im Matlab-Editor außerhalb der Matlab-Anwendung zu öffnen? Ich frage mich, ob es möglich ist, so etwas zu tun.
Starten Sie eine Instanz von Matlab
%Vor%Öffnen Sie eine Datei zur Bearbeitung mit einer bereits laufenden Instanz von Matlab:
%Vor%Die GUI-Variante zieht eine Datei aus einem Ordner und legt sie dann auf das Matlab-Symbol ab (das funktioniert tatsächlich unter OS X)
Hinweis Ich weiß, dass Sie Matlab starten und sofort einen Befehl ausführen können (Sie könnten damit den Editor beim Start starten). Das ist nicht was ich will.
Ich habe einen Workaround für Linux geschrieben (funktional auf Mint 17.1 mit R2014a und R2014b), den ich dann den Dateierweiterungen .fig
und .m
zugeordnet habe. Beachten Sie, dass dazu xdotool
installiert werden muss und die Tastenanschläge für Windows-Verknüpfungen eingestellt sind (MATLAB wird standardmäßig mit Emacs-Verknüpfungen unter Linux ausgeliefert, aber praktisch jeder ändert sie nach meiner Erfahrung). Dies hat die Einschränkung, dass jeglicher Text, der sich momentan in der Befehlszeile befindet, gelöscht wird, und es gibt ein kleines Zeitfenster, in dem MATLAB den Fokus nicht verlieren darf. Aber in Ermangelung einer robusteren Lösung funktioniert es gut genug für mich.
Sie können den Pfad + Dateiname in die Befehlszeile eingeben und wenn eine Matlab-Sitzung geöffnet ist, wird diese Datei in der aktuellen Matlab-Sitzung geöffnet.
Beachten Sie, dass dies nur funktioniert, wenn Sie sicherstellen, dass Matlab das Standardprogramm zum Öffnen dieser Art von Datei ist. (Getestet mit .m-Datei)
Ich habe Aoeuids Ansatz geändert, weil
Ctrl+0
neu zugewiesen hatte, was zur Befehlszeile springt (und ich sehe nicht, wo ich dies auf einen anderen Wert setzen könnte) → Ich ersetzte es durch den Dialog "Datei öffnen" ( Ctrl+O
). $PWD/$filename
anstelle von $filename
. Sie könnten seine Version ändern, indem Sie open($PWD/$FILENAME)
und KP_Enter
anstelle von $FILENAME
und shift+Home
/ control+d
. Das ist das Ergebnis:
%Vor%Die Verwendung von Tastenbetätigungen für einen automatisierten Prozess kann jedoch zu unerwünschten Ergebnissen führen.
Stellen Sie sicher, dass Sie Ihren Ordner zum Pfad hinzugefügt haben.
Dann gehst du zu dem Ordner, den du brauchst.
und geben Sie einfach Matlab Terminal
ein %Vor%Dann wird Ihr Programm ausgeführt.
Tags und Links matlab