在iMac上从Emacs运行Octave



Octave安装在我的iMac /applications上并正常工作。
我的iMac在/applications中安装了Emacs,可以编辑文件。
现在我想从Emacs运行Octave。M-x run-octave结果:

Searching for program: No such file or directory, octave

在Windows中,我通过将Octave添加到环境路径来解决这个问题,我如何在Mac上做到这一点?

提前感谢Hans Sellmeijer

有两种可能的解决方案:

  1. 通过在shell中输入which octave找到实际的Octave可执行文件。例如,如果通过Macports安装,它位于/opt/local/bin/octave。然后,在Emacs中执行M-x customize-group RET octave-inferior RET,将Inferior Octave Program的值编辑为该值,然后单击State > Save for Future Sessions

    或者,您可以在Elisp中通过在.emacsinit.el文件中放入以下内容来完成此操作(显然根据需要更改引号部分):

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

  2. 您可以像在Windows上一样将octave添加到PATH环境变量中,但是在Mac OS X下从Finder启动的Emacs不会获得您可能在.bashrc或类似的环境设置中设置的任何环境设置。要么从终端窗口运行Emacs,要么输入.emacs:

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

希望对你有帮助。

多亏了Jon, Emacs在雪豹的iMac上可以正确处理Octave。"。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手册中复制这些行时要小心。引号被变形为转义序列,这妨碍了正确使用。

这就是我如何能够在我的Mac (OS X 10.7.3)的Emacs中运行Octave(包括plot):

  1. 安装octave从源代码:fink install octave。这也安装了gnuplot的所有依赖项,二进制发行版似乎不能正确地完成(至少,它不适合我)。唯一的缺点是在我的MacBook Air上安装花了几个小时。
  2. .emacs中自定义octave-inferior:(您可能在此列表中有更多变量):
<>之前(custom-set-variables"(inferior-octave-program/sw/bin/八度)'(internal -octave-startup-args (quote ("-i")))

最新更新