我想在我的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”:文件确实 不存在。
为什么这种外部负荷仍然存在以及如何使这些事情正确?
答案 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所需的所有说明。