Emacs是否可以运行位于远程服务器上的Matlab shell?

时间:2009-07-15 19:35:59

标签: emacs matlab

我希望能够使用Matlab-mode(matlab.el)来运行matlab shell。唯一的问题是,Matlab位于远程主机上。这甚至可能吗?如果是,请解释。我现在正在玩流浪汉,但无济于事。

感谢。

3 个答案:

答案 0 :(得分:5)

我刚试过通过ssh使用emacs matlab模式,没问题

必须制作一个加载matlab的脚本,不能只在matlab.el中指定命令

这样:

/家庭/秒/ remoteMatlab:

#!/bin/bash
ssh orac matlab -nodisplay

其中orac是具有matlab的主机。你可以在这里将命令传递给ssh。我使用ssh配置和密钥验证,所以只需要这里的主机名

在matlab.el中找到

,找到

    (defcustom matlab-shell-command 

并设置为例如

(defcustom matlab-shell-command "/home/second/remoteMatlab"

答案 1 :(得分:1)

我不是100%肯定你在做什么,但这似乎是可能的。如果 你使用Tramp(或sshfs,我个人选择)来编辑脚本 远程机器,您将能够在该远程计算机上运行它。如果 你打开了一个*shell*缓冲区,它很容易被ssh给那个遥控器 机。如果你正在做类似REPL的事情,那就是emacs发送输入的地方 对于通过ssh连接到进程的缓冲区,它应该仍然存在 工作。如果它通过套接字与远程进程通信,那么 可以使用ssh转发使套接字显示为本地。

无论如何,本地和远程之间没有太大的差距,所以这应该 一切顺利。

最后,为了(GNU)派对线...你试过Octave在本地运行吗?

答案 2 :(得分:1)

@Yotham:我还不能评论之前的答案,但你的问题(脚本工作,emacs中的malab-shell命令没有)可能是因为你没有删除/重命名你的matlab.elc文件?

这样emacs永远不会知道这个变化,因为它更喜欢.elc而不是.el文件来提高速度。

为我解决了同样的问题。

欢呼声 TNT