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
有两种可能的解决方案:
-
通过在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中通过在
.emacs
或init.el
文件中放入以下内容来完成此操作(显然根据需要更改引号部分):(setq inferior-octave-program "/opt/local/bin/octave")
-
您可以像在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):
- 安装octave从源代码:
fink install octave
。这也安装了gnuplot的所有依赖项,二进制发行版似乎不能正确地完成(至少,它不适合我)。唯一的缺点是在我的MacBook Air上安装花了几个小时。 - 在
.emacs
中自定义octave-inferior
:(您可能在此列表中有更多变量):