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