【问题标题】:Setting SLIME in emacs在 emacs 中设置 SLIME
【发布时间】:2012-09-18 10:22:39
【问题描述】:

我正在尝试安装 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“系统”呢?如何找到它?

【问题讨论】:

    标签: emacs lisp common-lisp slime


    【解决方案1】:

    某些 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")
    

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

    查看Quicklisp 文档以获取更多信息。你会发现无论如何你都会在以后使用 Quicklisp,所以从一开始就将它全部集中在一个地方是很有用的。

    【讨论】:

    • 谢谢,这是一个很好的描述。只是一件事,我想 SBCL 和 clisp 是 lisp 的编译器,它们哪个更好? SBCL 肯定要快得多。我应该使用哪一个?
    【解决方案2】:

    最佳答案有点老了。

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

    之后,您可以设置您的inferior-lisp-program,就像上面解释的最佳答案一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-10
      • 2011-11-08
      • 2011-05-24
      • 2011-12-13
      • 2010-10-20
      • 2013-06-27
      • 2015-07-02
      • 1970-01-01
      相关资源
      最近更新 更多