用emacs-slime加载外部



我想在Emacs 23.2.1上安装slime。由于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 ": file可以不存在。

为什么这个外部负载仍然存在,如何使这些事情正确?

LispForum上的这篇文章建议在你的.emacs中添加以下行:

(slime-setup '(slime-fancy))

错误解释:

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

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

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

我用这个答案中建议的方法修复了它:

接下来要尝试的是M-x自定义变量slime-backend并将其设置为swank-loader.lisp的绝对路径。我想这肯定会解决它,但我不确定为什么它不能开始工作。

我必须将slime-backend的值自定义为/usr/share/common-lisp/source/slime/swank-loader.lisp才能使M-x slime工作

在debian上,星期一,1月27日22:18 CET -我必须安装cl-swank

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

在我的情况下,我已经删除了它们,所以我可以有一个更当前的粘液,所以我只是删除了文件。另一种方法是直接安装包("apt-get install cl-swank slime")并使用打包的版本。

希望对大家有所帮助。

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

最新更新