2009-07-15 41 views
4

我想能夠使用Matlab模式(matlab.el)來運行一個matlab shell。唯一的問題是,Matlab位於遠程主機上。這甚至有可能嗎?如果是這樣,請解釋。我目前正在玩流浪漢,但無濟於事。Emacs可以運行位於遠程服務器上的Matlab shell嗎?

謝謝。

+0

感謝您的答覆。我會嘗試這些建議的解決方案。 – aduric 2009-07-15 23:22:25

+0

是emacs在本地運行並且matlab遠程運行?如果是這樣的話,不需要流浪漢,看到下面的回答 – second 2009-07-17 15:52:34

回答

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

我不是100%確定你在做什麼,但這似乎是可能的。如果 您使用Tramp(或sshfs,我的個人選擇)在 遠程機器上編輯腳本,您將能夠在該遠程機器上運行它。如果 你有一個*shell*緩衝區打開,它可以輕鬆地ssh'd到該遠程 機器。如果你正在做一些類似於REPL的工作,其中emacs將輸入 發送到通過ssh連接到進程的此緩衝區,它仍然應該工作 。如果它通過套接字與遠程進程通信,則您可以使用ssh轉發使套接字在本地顯示。

無論如何,本地和遠程之間沒有太大的差距,所以這個應該都是 都行。

最後,要腳趾(GNU)派對線......你有沒有試過Octave在本地運行?

1

@Yotham:我不能評論還在早期的答案,但你的問題(腳本工作,emacs中的malab-shell命令不是)可能是由於你沒有刪除/重命名你的matlab.elc文件?

這樣emacs永遠不會知道更改,因爲它更喜歡.elc over .el文件以提高速度。

爲我解決了同樣的問題。

歡呼 TNT

相關問題