繁体   English   中英

在emacs中设置SLIME

[英]Setting SLIME in emacs

我试图安装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“系统”呢? 我怎么找到它?

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

在终端或Emacs Mx 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,如果尚未打开。 Cf x ~/.emacs 添加下面的行(而不是上面发布的):

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

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

查看Quicklisp文档以获取更多信息。 你会发现你以后会使用Quicklisp,所以从一开始就把它全部放在一个地方很有用。

最佳答案有点旧。

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

之后你可以设置你的inferior-lisp-program就像最顶层的答案所解释的那样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM