mac osx下的emacs中的M-x粘[不匹配]

时间:2013-04-10 14:23:14

标签: emacs lisp slime

我现在正在学习普通的lisp。我想在emacs中使用粘液,但是当我按下M-x粘液时它会说[不匹配]​​

最初我下载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”

3 个答案:

答案 0 :(得分:3)

为安全起见,请尝试使用Emacs 24的软件包管理器安装SLIME。

  1. 在init.el中配置包管理:

    (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"))
    
  4. 我刚刚安装了SLIME和SBCL,这就是我所需要的。

答案 1 :(得分:1)

这似乎与$ PATH有关。我刚刚

(setq inferior-lisp-prompt "sbcl")

在我的.emacs中并收到此错误。我把它改成了

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

我的ELPA安装的SLIME现在可以在我的Emacs 24.3.1下使用Debian

答案 2 :(得分:0)

在添加到列表行中,在粘贴后添加正斜杠(即“〜/ .slime /”)以使其成为目录规范。

编辑 - 抱歉,不正确。相反,请尝试删除句点(即“〜/ slime”)

的问候,

中号