Wie kann ich das Befehlsfenster von matlab in emacs verwenden?

1821
Vivi

Ich versuche, das Befehlsfenster von matlab aus Emacs heraus zu verwenden.

Ich habe M-!den Befehl eingegeben, um die Eingabeaufforderung für den Shellbefehl zu erhalten matlab, und dann habe ich, wie erwartet, das Befehlsfenster von Matlab in emacs geöffnet, wie in der folgenden Abbildung gezeigt:

Alt-Text

Das Problem ist, dass nichts passiert, wenn ich versuche, Befehle einzugeben. Genauer gesagt, das, was ich tippe, wird dort angezeigt (in der Abbildung ist zu sehen, dass ich "Demo" eingegeben habe), aber das Drücken der Eingabetaste funktioniert nicht wie erwartet. Statt den Befehl auszuführen, wird die Eingabeaufforderung einfach in die nächste Zeile verschoben.

Ich erzählte meinem Freund von diesem Befehl (M-! Matlab), er versuchte es und es funktionierte auf seinem Computer (einem Mac und Aquamacs genau wie ich), das heißt, er kann Matlab jetzt in Emacs verwenden.

Warum funktioniert es auf meinem Computer nicht? Habe ich eine Option deaktiviert oder etwas?

2

1 Antwort auf die Frage

3
Florian Diesch

Ich nehme an, Sie verwenden Linienenden im DOS-Stil, aber Sie brauchen Mac-Stile. Versuchen Sie es mit Mx RET p zu ändern

Das MATLAB / Emacs-Integrationsprojekt ist möglicherweise eine bessere Möglichkeit, MATLAB in Emacs auszuführen.

Auf Florian, Mx folgt normalerweise der Name des Befehls, nicht RET. Wenn ich Mx RET eingebe, wird "kein Befehlsname angegeben" angezeigt. Aquamacs wurde ausschließlich für Mac entwickelt. Ich verstehe wirklich nicht, warum Windows etwas anrufen würde (ich sehe, dass es DOS ist, aber das ist auch dann vorhanden, wenn das Befehlsfenster von matlab nicht geöffnet ist - vielleicht bedeutet es etwas sonst, aber ich könnte falsch sein Ich verwende bereits einen Matlab-Modus, der mit Aquamacs geliefert wird. Es könnte sich um das gleiche handeln, das Sie erwähnt haben, aber ich konnte das oben genannte nicht einmal herunterladen, da es CVN oder etwas anderes erfordert, das ich nicht habe ... Vivi vor 14 Jahren 0
Sorry, es sollte Cx sein, nicht Mx. Da ich weder einen Mac noch ein Matlab habe, kann ich nicht nachprüfen, ob die Verwendung von DOS-Zeilenenden wirklich zu Problemen führt. Auf http://matlab-emacs.sourceforge.net/faq.shtml gibt es ein Matlab-Skript zum Herunterladen des Matlab-Modus ohne CVS, wenn Sie es ausprobieren möchten. Florian Diesch vor 14 Jahren 0
Wenn ich "Cx RET p" eingebe, werden Sie nach dem "Kodierungssystem für die Ausgabe aus dem Prozess" gefragt. Was soll ich da setzen? Vivi vor 14 Jahren 0
Der Freund, den ich oben erwähnte, gab mir seine matlab.el-Datei und die Befehle, um meine .emacs-Datei anzulegen, und jetzt funktioniert alles. Ich bin nicht sicher, aber ich denke, was er mir gegeben hat, ist das, was Sie auch in Ihrer Antwort erwähnt haben. Danke für Ihre Hilfe. Vivi vor 14 Jahren 0