12

我试图安装 SLIME。我下载了压缩包,根据 README 文件,我必须将这段代码放在我的 Emacs 配置文件中:

(add-to-list 'load-path "~/hacking/lisp/slime/")  ; your SLIME directory
(setq inferior-lisp-program "/opt/sbcl/bin/sbcl") ; your Lisp system
(require 'slime)
(slime-setup)

设置 SLIME 目录很简单,但是 Lisp“系统”呢?我如何找到它?

4

2 回答 2

21

一些 Linux 预装了 CMUCL,但由于您似乎想要使用 SBCL,因此您需要安装它。

在终端或 Emacs 中M-xshell。如果您使用的是类 Debian 发行版,您可以使用 apt-get 或 aptitude 与以下内容:

$ sudo apt-get install sbcl

或者

$ sudo aptitude install sbcl

在类 RHEL 发行版上:

$ sudo yum install sbcl

SBCL 安装好后,可以设置inferior-lisp-program为“sbcl”。

另外,我建议通过quicklisp-slime-helper安装 SLIME

您需要安装一些您喜欢的 Lisp(为此目的,让它成为 SBCL,如上所述),然后,在同一个 shell 中执行以下操作:

(假设您在类似 Debian 的 Linux 上)

$ sudo apt-get install wget
$ cd ~/Downloads
$ wget http://beta.quicklisp.org/quicklisp.lisp
$ sbcl --load ./quicklisp.lisp

等到你看到 Lisp shell 提示符,

* (quicklisp-quickstart:install)
* (ql:add-to-init-file)
* (ql:quickload "quicklisp-slime-helper")
* (quit)

现在你又回到了普通的 shell 中。启动 Emacs(如果尚未打开)。C-f x~/.emacs. 将下面的行添加到它(而不是您在上面发布的内容):

(load (expand-file-name "~/quicklisp/slime-helper.el"))
(setq inferior-lisp-program "sbcl")

或者将“sbcl”替换为您安装的 Lisp 实现。

查看Quicklisp文档以获取更多信息。你会发现无论如何你都会在以后使用 Quicklisp,所以从一开始就将它全部集中在一个地方是很有用的。

于 2012-09-26T19:33:06.050 回答
6

最佳答案有点老了。

现在 emacs 有一个官方的包管理器。您可以通过 MELPA 存储库安装 slime。首先设置 MELPA,然后M-x package-install RET slime RET.

之后,您可以设置您inferior-lisp-program喜欢的最佳答案。

于 2019-04-23T06:28:44.137 回答