2013-04-10 35 views
3

我現在正在學習common lisp。我想在emacs中使用煤泥,但是當我按下的Mx煤泥它說[無匹配]mac osx下的emacs M-x slime [不匹配]​​

起初,我下載CVS快照,並把這個在我的.emacs文件

(setq inferior-lisp-program "/opt/local/bin/sbcl") ; your Lisp system 
(add-to-list ’load-path "~/.slime") ; your SLIME directory 
(require ’slime) 
(slime-setup) 

然後我再次成立跟着這踩Setting the SLIME in emacs

但問題並沒有消失。

另外,M-x run-lisp不起作用。當我試圖這樣做,緩衝區顯示「正在搜索程序:沒有這樣的文件或目錄,lisp」

+1

檢查以確保的/ opt/local/bin目錄/ SBCL是正確的道路,還要做一個:在Terminal.app上的sbcl如果它沒有打印一個路徑,那麼sbcl要麼不在你的路徑中,而應該添加或不安裝,並且你需要安裝它。 – xmonk 2013-04-10 16:01:00

回答

0

在添加到列表行中,粘液後添加一個正斜槓(即「〜/ .slime /」 )使這個目錄規範。

編輯 - 抱歉,不正確。相反,嘗試去除週期(即 「〜/泥」)

問候,

中號

3

爲了安全起見,儘量使用Emacs 24的包管理器安裝泥。在init.el

  1. 配置包管理:

    (require 'package) 
    
    (add-to-list 'package-archives '("melpa"  . "http://melpa.milkbox.net/packages/")) 
    (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 
    
    (package-initialize) 
    
    (unless package-archive-contents 
        (package-refresh-contents)) 
    
  2. 運行M-x package-install slime。這應該爲您正確設置加載路徑。

  3. 你有這些配置選項現在應該工作:

    (setq inferior-lisp-program (executable-find "sbcl")) 
    

我只是做了新的安裝和泥SBCL的,並且這一切都需要我。

1

這似乎與$ PATH有關。我剛

(setq inferior-lisp-prompt "sbcl")

在我的.emacs

,並得到這個錯誤。我把它改成

(setq inferior-lisp-program (executable-find "sbcl"))

和我裝ELPA泥現在工作在我的Emacs 24.3.1在Debian下