Возможно ли в Emacs запустить оболочку Matlab, расположенную на удаленном сервере? - PullRequest
4 голосов
/ 15 июля 2009

Я бы хотел использовать Matlab-mode (matlab.el) для запуска оболочки Matlab. Единственная проблема в том, что Matlab находится на удаленном хосте. Это вообще возможно? Если так, пожалуйста, объясните. Я сейчас играю с бродягой, но безрезультатно.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 17 июля 2009

Я только что попробовал использовать режим emacs matlab через ssh, без проблем

пришлось создать скрипт, который загружает 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 голос
/ 28 ноября 2013

@ Yotham: Я пока не могу комментировать предыдущие ответы, но ваша проблема (скрипт работает, команда malab-shell в emacs нет) может быть связана с тем, что вы не удалили / не переименовали файл matlab.elc ?

Таким образом, emacs никогда не узнает об изменениях, так как предпочитает .elc над .el файлами для скорости.

Решил ту же проблему для меня.

веселит тнт

1 голос
/ 16 июля 2009

Я не уверен на 100%, что вы делаете, но это кажется возможным. Если вы используете Tramp (или sshfs, мой личный выбор) для редактирования скрипта на удаленный компьютер, вы сможете запустить его на этом удаленном компьютере. Если у вас открыт *shell* буфер, его легко можно подключить к ssh'd машина. Если вы делаете что-то вроде REPL, как emacs отправляет ввод к этому буферу, который подключен к процессу через SSH, он должен все еще Работа. Если он взаимодействует с удаленным процессом через сокет, вы можно использовать пересылку ssh, чтобы сокет выглядел локально.

Во всяком случае, между локальным и удаленным нет большого разрыва, так что это должно все получается.

И, наконец, на стороне партии (GNU) ... Вы пробовали использовать Octave локально?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...