我想能夠使用Matlab模式(matlab.el)來運行一個matlab shell。唯一的問題是,Matlab位於遠程主機上。這甚至有可能嗎?如果是這樣,請解釋。我目前正在玩流浪漢,但無濟於事。Emacs可以運行位於遠程服務器上的Matlab shell嗎?
謝謝。
我想能夠使用Matlab模式(matlab.el)來運行一個matlab shell。唯一的問題是,Matlab位於遠程主機上。這甚至有可能嗎?如果是這樣,請解釋。我目前正在玩流浪漢,但無濟於事。Emacs可以運行位於遠程服務器上的Matlab shell嗎?
謝謝。
我只是想通過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"
我不是100%確定你在做什麼,但這似乎是可能的。如果 您使用Tramp(或sshfs,我的個人選擇)在 遠程機器上編輯腳本,您將能夠在該遠程機器上運行它。如果 你有一個*shell*
緩衝區打開,它可以輕鬆地ssh'd到該遠程 機器。如果你正在做一些類似於REPL的工作,其中emacs將輸入 發送到通過ssh連接到進程的此緩衝區,它仍然應該工作 。如果它通過套接字與遠程進程通信,則您可以使用ssh轉發使套接字在本地顯示。
無論如何,本地和遠程之間沒有太大的差距,所以這個應該都是 都行。
最後,要腳趾(GNU)派對線......你有沒有試過Octave在本地運行?
@Yotham:我不能評論還在早期的答案,但你的問題(腳本工作,emacs中的malab-shell命令不是)可能是由於你沒有刪除/重命名你的matlab.elc文件?
這樣emacs永遠不會知道更改,因爲它更喜歡.elc over .el文件以提高速度。
爲我解決了同樣的問題。
歡呼 TNT
感謝您的答覆。我會嘗試這些建議的解決方案。 – aduric 2009-07-15 23:22:25
是emacs在本地運行並且matlab遠程運行?如果是這樣的話,不需要流浪漢,看到下面的回答 – second 2009-07-17 15:52:34