【问题标题】:Setting up SLIME on MacOSX在 MacOS 上设置 SUBLIME
【发布时间】:2012-11-29 03:19:38
【问题描述】:

几十年来我一直在围绕 LISP 跳舞,但现在决定认真起来。我正在浏览 Practical Common LISP 的在线版本。

这是我的设置:

MacOSX 10.7.8
Xcode 4.5.2
SBCL 1.0.55.0-abb03f9
Emacs 24.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.36)
史莱姆 1.6

我尝试按照链接中列出的说明进行操作:

http://emacs-sbcl-slime.blogspot.com/2010/11/sbcl-emacs-slime-macosx.html

...但问题是在 MacOSX 平台上,似乎什么都没有。

SBCL 是使用自己的脚本安装的……它正在工作。

我按照说明设置了 SBCL_HOME 环境变量。

Emacs 是由 dmg 从这个链接安装的:

http://emacs-sbcl-slime.blogspot.com/2010/11/sbcl-emacs-slime-macosx.html

…并且正在运行。

但是,SLIME(通过 cvs 下载到 ~/.emacs.d/slime)似乎无法识别。无法得到作者描述的“CL-USER>”提示。

任何帮助将不胜感激!

【问题讨论】:

  • 我认为您应该发布您的错误,以便人们可以帮助您深入了解它。我也是 lisp/elisp 的新手,在查看了您提供的 url 之后,我使用了它的 basic set up(稍作修改,删除了 paredit 部分),它适用于我的 Ubuntu。或者你可以看我的个人基本configuration
  • 尽管它是针对 Linux 的,但我认为有细微的变化,你应该可以关注 this guide,因为它使用 Quicklisp 而不是 CVS 来获取 SLIME。
  • 我擦除了 emacs/slime,在 sbcl 中加载/配置了 quicklisp'
  • ...喘了口气。然后我从 App Store 设置了一个编辑器,它具有简单的 lisp 语法突出显示。
  • 我怀疑 quicklisp 可以加载 slime...如果我决定返回 slime,我会这样做。

标签: macos emacs installation slime sbcl


【解决方案1】:
  1. 将slime的整个目录复制到emacs/site-lisp
  2. 确保您的 lisp 可以从终端访问。只需在终端中输入sbcl。 Lisp 解释器应该启动。
  3. 将类似(setq inferior-lisp-program "sbcl") 的内容放入您的.emacs 文件中

那么它应该可以工作了。

【讨论】:

    【解决方案2】:

    我建议直接获取Emacs Prelude,它附带一个良好的 Common Lisp + SLIME 配置作为默认配置。它是为 OSX 上的 Clozure CL 预配置的(考虑到它可以说是 OSX 上最流行的 Common Lisp 发行版),但是在您的 Prelude 个人配置中,一行简单的 Emacs Lisp 可以将 SLIME 的默认 Lisp 切换为 SBCL:

    (setq slime-default-lisp 'sbcl)
    

    安装 SLIME 本身的最佳方式可能是通过Quicklisp's SLIME helper

    【讨论】:

    • 浏览 Clozure 网站上的示例代码,我明白了原因。我可以在 sbcl 中使用 CAPI 之类的库,还是可以在 sbcl 下使用 Clozure 的 GUI 库?
    • 不幸的是 - 没有。它们不是便携式的。
    【解决方案3】:

    您是否考虑过使用出色的 LispBox 包来为您处理所有设置?超级简单:http://common-lisp.net/project/lispbox/

    它包括 emacs、SLIME、Clozure Common Lisp 环境、QuickLisp 和所有预配置的东西。

    【讨论】:

      猜你喜欢
      • 2015-04-19
      • 1970-01-01
      • 2010-09-19
      • 2012-07-24
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      相关资源
      最近更新 更多