2009-07-15 3 views
4

matlab 쉘을 실행하기 위해 Matlab-mode (matlab.el)를 사용하고 싶습니다. 유일한 문제는 Matlab이 원격 호스트에 있다는 것입니다. 이것은 가능한가? 그렇다면 설명하십시오. 나는 현재 부랑아로 놀고 있지만 아무 소용이 없습니다.Emacs가 원격 서버에있는 Matlab 쉘을 실행할 수 있습니까?

감사합니다.

+0

감사합니다. 나는이 제안 된 해결책을 시도 할 것이다. – aduric

+0

은 원격으로 emacs와 matlab를 실행 중입니까? 그럴 경우, 부랑불 필요가 없습니다. 아래 답변을 참조하십시오. – second

답변

5

난 그냥

그래서 그냥 matlab.el에서 명령을 지정하지 수, MATLAB을로드하는 스크립트를 만들기 위해 ssh를 통해

가 가진 문제를 이맥스 MATLAB 모드를 사용하지 않는 시도 :

/홈/초/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 (또는 sshfs, 내 개인 선택)를 사용하는 경우 해당 원격 컴퓨터에서 스크립트를 실행할 수 있습니다. *shell* 버퍼가 열려있는 경우 해당 원격 컴퓨터로 쉽게 연결할 수 있습니다. emacs가 입력 을 ssh를 통해 프로세스에 연결된이 버퍼로 보내는 REPL과 유사한 작업을 수행하는 경우, 여전히 이 작동해야합니다. 소켓을 통해 원격 프로세스와 통신하는 경우 은 ssh 전달을 사용하여 소켓을 로컬로 표시 할 수 있습니다.

어쨌든 로컬과 원격 사이에는 큰 차이가 없으므로 이 모두 작동해야합니다.

마지막으로, (GNU) 파티 라인을 시작하려면 ... 로컬에서 실행되는 Octave를 시도해 보셨습니까?

1

@Yotham을 예로 설정 : 아직 말씀 드릴 수 없습니다 이전 답변에, 문제 (스크립트 작업, 이맥스에서 malab-shell 명령이 아닙니다)는 matlab.elc 파일을 삭제하거나 이름을 변경하지 않았기 때문일 수 있습니다.

이 방법으로 emacs는 속도에 비해 .elc 이상의 .el 파일을 선호하므로 변경 사항을 알 수 없습니다.

나에게도 동일한 문제가 해결되었습니다.

환호 TNT 응답에 대한

관련 문제