如何从emacs内部使用matlab的命令窗口?


2

我试图从Emacs内部使用matlab的命令窗口。

我打字了 M-! 获取shell命令的提示,然后我输入 matlab,正如预期的那样,在emacs中打开了Matlab的命令窗口,如下图所示:

alt text

问题是当我尝试输入命令时没有任何反应。更具体地说,我输入的内容出现在那里(在图中你可以看到我输入了“demo”),但按下返回的行为并不像预期的那样。提示只是转到下一行而不是运行命令。

我告诉我的朋友关于这个命令(M-!matlab),他试过并且在他的计算机上工作(Mac和Aquamacs,就像我一样),也就是说,他现在可以在Emacs中使用Matlab。

为什么它不能在我的电脑上运行?我是否关闭了一些选项?

Answers:


3

我猜你使用的是DOS风格的线端,但你需要Mac风格的线端。尝试使用M-x RET p进行更改

MATLAB / Emacs集成项目 可能是在Emacs中运行MATLAB的更好方法。


Florian,M-x通常后跟命令的名称,而不是RET。当我输入M-x RET时,它会显示“没有给出命令名称”。另外,Aquamacs是专门为Mac设计的,所以我真的不明白为什么它会从Windows调用任何东西(我看到它是用DOS编写的,但是即使matlab命令窗口没有打开,它就在那里 - 也许这意味着什么否则,但我可能错了)。我已经使用了matlab模式,它与Aquamacs一起使用。它可能与你提到的那个相同,但我甚至无法下载上面的那个,因为它需要CVN或其他我没有的东西......
Vivi

对不起,它应该是C-x,而不是M-x。由于我既没有Mac也没有Matlab,我无法检查使用DOS线路端是否真的导致了这个问题,但这是尝试的东西。上 matlab-emacs.sourceforge.net/faq.shtml 有一个Matlab脚本可以在不使用CVS的情况下下载Matlab模式,如果你想尝试的话。
Florian Diesch

当我输入“C-x RET p”时,它会询问我“过程输出的编码系统”。我该放什么?
Vivi

我上面提到的朋友给了我他的matlab.el文件以及放在我的.emacs文件上的命令,现在一切正常。我不确定,但我认为他给你的是你在答案中也提到的。谢谢你的帮助。
Vivi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.