2

我想在我的 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 文件第二行中的 slime 路径/usr/share/common-lisp/source/swank。但是,在我更改此目录后,错误仍然存​​在。它是这样说的:

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

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

4

4 回答 4

2

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.

我使用此答案中建议的方法修复了它:

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

我必须自定义 to 的值slime-backend才能/usr/share/common-lisp/source/slime/swank-loader.lisp开始M-x slime工作。

于 2011-09-17T10:51:08.683 回答
1

在 debian sid 上。1 月 27 日 22:18 CET - 我必须安装 cl-swank

于 2014-01-27T21:20:10.460 回答
1

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

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

希望对某人有所帮助。

于 2014-08-24T18:05:23.350 回答
0

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

于 2011-09-17T23:42:42.730 回答