2011-11-23 27 views
0

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

Searching for program: No such file or directory, octave 

在Windows中我解决了通过增加倍频环境路径这个问题,我怎么能做到这一点在Mac上?

预先感谢汉斯Sellmeijer

回答

1

这里有两个可能的解决方案:

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

    或者,您也可以把你的.emacs或​​文件下列为此在elisp的(显然改变报价部分为必要):

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

  2. 您可以添加倍频到PATH环境就像在Windows上一样,但在Mac OS X下从Finder启动的Emacs没有得到您可能在.bashrc或类似软件中设置的任何环境设置。无论是从终端窗口中运行的Emacs,或者把你的.emacs:

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

希望有所帮助。

1

感谢Jon,Emacs在Snow Leopard上正确处理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手册复制这些行。报价变形,以逃避序列,这正在瘫痪正确使用。

0

这是我能得到八度(包括图)在我的Mac(OS X 10.7.3)在Emacs运行:

  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"))) 
相关问题