Запустите Octave из Emacs на iMac - PullRequest
0 голосов
/ 23 ноября 2011

Octave установлен на моем iMac в /applications и работает правильно.
Emacs установлен на моем iMac в /applications, и редактирование файла возможно.
Теперь я хочу запустить Octave из Emacs. М-х run-octave Результат:

Searching for program: No such file or directory, octave

В Windows я решил эту проблему, добавив Octave в путь к среде, как я могу это сделать на Mac?

Заранее благодарен, Ханс Селлмейер

Ответы [ 3 ]

1 голос
/ 25 ноября 2011

Благодаря Джону, Emacs правильно обрабатывает Octave на iMac со Snow-Leopard. Файл ".emacs" содержит:

(add-to-list 'exec-path "/applications/Octave.app/Contents/Resources/bin")
(autoload 'octave-mode "octave-mod" nil t)
(setq auto-mode-alist (cons '("\\.m$" . octave-mode) auto-mode-alist))
(add-hook 'octave-mode-hook (lambda () (abbrev-mode 1) (auto-fill-mode 1) (if (eq window-system 'x) (font-lock-mode 1))))
(autoload 'run-octave "octave-inf" nil t)

Будьте осторожны при копировании этих строк из руководства .PDF. Цитата деформирована, чтобы избежать последовательностей, что наносит вред правильному использованию.

1 голос
/ 24 ноября 2011

Вот два возможных решения:

  1. Найдите актуальный исполняемый файл Octave, набрав which octave в вашей оболочке. Например, если он установлен через Macports, он находится на /opt/local/bin/octave. Затем в Emacs выполните M-x customize-group RET octave-inferior RET, отредактируйте значение Inferior Octave Program до этого значения и нажмите State > Save for Future Sessions.

    В качестве альтернативы, вы можете сделать это в Elisp, добавив в файл .emacs или init.el следующее (очевидно, изменяя часть в кавычках при необходимости):

    (setq inferior-octave-program "/opt/local/bin/octave")

  2. Вы можете добавить октаву в переменную среды PATH так же, как в Windows, но Emacs, запущенный из Finder под Mac OS X, не получает никаких настроек среды, которые вы могли бы вставить в .bashrc или аналогичные. Либо запустите Emacs из окна терминала, либо вставьте в свой .emacs:

    (add-to-list 'exec-path "/opt/local/bin")

Надеюсь, это поможет.

0 голосов
/ 07 мая 2012

Вот так я смог запустить Octave (включая графики) в Emacs на моем Mac (OS X 10.7.3):

  1. Установить октаву из источника: fink install octave.Это также установило все зависимости для gnuplot, которые, кажется, бинарный дистрибутив работает неправильно (по крайней мере, у меня это не сработало).Единственный недостаток - установка на моем MacBook Air заняла несколько часов.
  2. Настройка octave-inferior в .emacs: (в этом списке может быть больше переменных):
    (custom-set-variables
    '(inferior-octave-program "/sw/bin/octave")
    '(inferior-octave-startup-args (quote ("-i")))
...