我正在尝试安装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“系统”呢?我怎么找到它?
答案 0 :(得分:21)
某些Linux预装了CMUCL,但由于您似乎想要使用SBCL,因此您需要安装它。
在终端或Emacs M-x shell
中。如果您使用的是类似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")
或者用您安装的Lisp实现替换“sbcl”。
查看Quicklisp文档以获取更多信息。你会发现你以后会使用Quicklisp,因此从一开始就把它全部放在一起就很有用。
答案 1 :(得分:3)
最重要的答案有点老了。
如今,emacs具有正式的软件包管理器。您可以通过MELPA存储库安装史莱姆。首先是setup MELPA,然后是M-x package-install RET slime RET
。
此后,您可以按照解释的最高答案来设置inferior-lisp-program
。