使用emacs-slime加载外部

时间:2011-09-17 08:59:24

标签: emacs lisp common-lisp slime

我想在我的Emacs 23.2.1上安装粘液。由于M-x slime没有成功启动它,我修改了〜/ .emacs文件。

(setq inferior-lisp-program "/usr/bin/sbcl")
(add-to-list 'load-path "/usr/share/emacs/site-lisp/slime/")
(require 'slime)
(slime-setup)

当然这不适用于〜/ .emacs文件的第二行中的粘液路径应该是/usr/share/common-lisp/source/swank。但是,在我更改此目录后,错误仍然存​​在。它像这样说:

  

无法加载“/usr/share/emacs/site-lisp/slime/swank-loader.lisp”:文件确实   不存在。

为什么这种外部负荷仍然存在以及如何使这些事情正确?

4 个答案:

答案 0 :(得分:2)

post上的LispForum建议在.emacs中添加以下行:

(slime-setup '(slime-fancy))

错误的解释:

  

您所看到的是将REPL拆分为contrib的效果。默认情况下没有加载任何贡献,这有点不幸,因为当前的裸体软件具有非常小的功能。

编辑:好的,您使用的是什么平台,Emacs和Slime版本?我在Ubuntu上使用Emacs 24。我使用apt-get安装了slime。我看到了和你一样的错误:

Couldn't load "/usr/share/emacs/site-lisp/slime/swank-loader.lisp": file does not exist.

我使用this answer中建议的方法修复了它:

  

接下来要尝试的是M-x customize-variable slime-backend,并将其设置为swank-loader.lisp的绝对路径。我认为这肯定会解决它,但我不确定为什么它开始不起作用。

我必须自定义slime-backend/usr/share/common-lisp/source/slime/swank-loader.lisp的值才能让M-x slime生效。

答案 1 :(得分:1)

关于debian sid Mon. 1月27日22:18 CET - 我必须安装cl-swank

答案 2 :(得分:1)

这个错误发生在我身上,它归结为/etc/emacs/site-start.d有一个50slime文件没有安装cl-swank和slime软件包(在debian变种上)

在我的情况下,我删除了它们,所以我可以有更新的粘液,所以我只是删除了文件。另一种方法是只安装软件包(“apt-get install cl-swank slime”)并使用打包版本。

希望能有所帮助。

答案 3 :(得分:0)

我认为你应该使用Quicklisp这是Common Lisp的软件包安装程序。它有一个粘贴包,通常更新到最新版本。 Quicklisp网站提供了配置emacs和slime所需的所有说明。