一些 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,所以从一开始就将它全部集中在一个地方是很有用的。