2009-07-15 21 views
4

matlabシェルを実行するためにMatlab-mode(matlab.el)を使用したいと考えています。唯一の問題は、Matlabがリモートホスト上にあることです。これも可能ですか?もしそうなら、説明してください。私は現在、トランプで遊んでいますが、無駄です。EmacsはリモートサーバにあるMatlabシェルを実行できますか?

ありがとうございました。

+0

回答いただきありがとうございます。これらの提案された解決策を試してみます。 – aduric

+0

は、emacsはローカルで、matlabはリモートで実行していますか?その場合、不法侵入の必要はありません。下記の回答を参照してください。 – second

答えて

5

は、ちょうどmatlab.elので

でコマンドを指定することができませんでした:

/ホーム/秒/ remoteMatlab:

#!/bin/bash 
ssh orac matlab -nodisplay 

ORACは、MATLABを持つホストです。ここでsshにコマンドを渡すことができます。ここでしかmatlab.elで

ホスト名を必要とするので、私は見つけ、SSHの設定およびキー認証を使用

(defcustom matlab-shell-command 

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

私はあなたのソリューションを試しました。 bashファイルは動作しますが、私はメニューからmatlabを使用しようとします。私はそれが指定されたパスではなく、MATLABを実行しようとする " – Yotam

1

私は100%あなたがやっていることを確信していませんが、これは可能です。 リモートマシンでスクリプトを編集するためにTramp(または私の個人的な選択)を使用すると、そのリモートマシンでスクリプトを実行することができます。 の場合、*shell*バッファが開いていると、そのリモートのマシンに簡単に接続できます。 emacsが入力 をssh経由でプロセスに接続しているところに送るREPLのようなことをしているのであれば、まだそれは でなければなりません。ソケット経由でリモートプロセスと通信している場合、 はssh転送を使用してソケットをローカルに見せることができます。

とにかく、ローカルとリモートの間に大きなギャップがないので、これは すべてがうまくいくはずです。

最後に、(GNU)パーティラインをトウするには... Octaveをローカルで実行しようとしましたか?私は、SSH経由のemacs Matlabのモードを使用して

MATLABをロードするスクリプトを作成しなければならなかった何の問題を試してみません

1

@Yothamを例えば次のように設定します。私はまだコメントできませんあなたの問題(スクリプト作業、emacsでのmalab-shellコマンドではない)は、あなたがmatlab.elcファイルを削除したり名前を変更しなかったことが原因かもしれません。

この方法では、emacsは.elファイルよりも速い速度でファイルを好むので、変更を知ることはありません。

私に同じ問題を解決しました。

歓声 TNT

関連する問題