有些 Linux 版本预装了 CMUCL,但由于您似乎想使用 SBCL,因此需要安装它。
在终端或 Emacs 中使用 M-xshell
。如果您使用的是类 Debian 的发行版,可以使用以下命令:
$ 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")
或者用您安装的Lisp实现替换"sbcl"。
请查看Quicklisp文档以获取更多信息。您将发现您之后会使用Quicklisp,因此从一开始就把所有内容都整合到一个地方是有用的。