在emacs中设置粘液

在emacs中设置粘液,emacs,lisp,common-lisp,slime,Emacs,Lisp,Common Lisp,Slime,我正试图安装粘液。我下载了压缩包,根据自述文件,我必须将这段代码放在我的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“系统”呢?如何找

我正试图安装粘液。我下载了压缩包,根据自述文件,我必须将这段代码放在我的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“系统”呢?如何找到它?

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

在终端中,或在Emacs M-x
外壳中
。如果您使用的是类似Debian的发行版,则可以将apt get或aptitude与以下内容结合使用:

$ sudo apt-get install sbcl

在RHEL-like发行版上:

$ sudo yum install sbcl
安装SBCL后,您可以将
低级lisp程序
设置为“SBCL”

此外,我建议安装粘液通过

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

(假设您使用的是类似Linux的Debian)

等待,直到看到Lisp shell提示符

* (quicklisp-quickstart:install)
* (ql:add-to-init-file)
* (ql:quickload "quicklisp-slime-helper")
* (quit)
现在你又回到了正常的外壳中。如果尚未打开,则启动Emacs。C-f x
~/.emacs
。添加下面的行(而不是上面发布的内容):

或者用您安装的Lisp实现替换“sbcl”


查看文档了解更多信息。您会发现,您稍后将使用Quicklisp,因此从一开始就在一个地方获取所有信息是很有用的。

最上面的答案有点陈旧

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


然后,您可以按照上面解释的答案设置
低级lisp程序。

谢谢,这是一个很好的描述。有一件事,我想SBCL和clisp是lisp的编译器,哪一个更好?SBCL肯定快得多。我应该用哪一个?
$ sudo apt-get install wget
$ cd ~/Downloads
$ wget http://beta.quicklisp.org/quicklisp.lisp
$ sbcl --load ./quicklisp.lisp
* (quicklisp-quickstart:install)
* (ql:add-to-init-file)
* (ql:quickload "quicklisp-slime-helper")
* (quit)
(load (expand-file-name "~/quicklisp/slime-helper.el"))
(setq inferior-lisp-program "sbcl")