2011-11-23 28 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"))) 
相關問題