在Mac上使用哪种Common Lisp环境?

Mr.*_*ris 3 macos emacs common-lisp

您使用的Common Lisp环境是什么?我刚刚开始阅读Peter Seibel的Practical Common Lisp(也可以在http://www.gigamonkeys.com/book/上免费阅读)和Lisp in a Box(http:// common-建议使用lisp.net/project/lispbox/).

但是,它自2011年以来一直没有更新,分发的Emacs版本相当陈旧(23.2.1).所以我使用http://emacsformacosx.com上提供的发行版将Emacs版本更新为24.3.1 .这个有一个更好的Mac OS X集成.

要更新Emacs版本,请按照下列步骤操作:

  1. 下载并安装lispbox 0.7
  2. 下载适用于Mac OSX 24.3.1的 Emacs
  3. 在lispbox-0.7中,我将Emacs.app重命名为Emacs.old.app
  4. Emacs.appEmacs for Mac OS X发行版复制到lispbox-0.7 /
  5. Emacs.app.old/MacOSX/lispbox.sh复制到Emacs.app/MacOSX 提示:如果您使用的是Finder,请选择"显示包内容"
  6. Emacs.old.app/Resources/site-lisp/lispbox.el复制到Emacs.app/Resources/site-lisp 7.然后 编辑Emacs.app/Contents/MacOS/lispbox.sh,如下所示

lispbox.sh

#!/bin/bash
if [ "${0:0:2}" = "./" ]; then
    export LISPBOX_HOME=`pwd`/../../..
else
    export LISPBOX_HOME=`dirname $0`/../../..
fi
export SBCL_HOME=${LISPBOX_HOME}/sbcl-1.0.42/lib/sbcl
#exec ${LISPBOX_HOME}/Emacs.app/Contents/MacOS/Emacs --no-init-file --no-site-file --eval='(progn (load "lispbox") (slime))'
exec ${LISPBOX_HOME}/Emacs.app/Contents/MacOS/Emacs-10.7 --no-site-file --eval='(progn (load "lispbox") (slime))'
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过执行lispbox.sh来启动带有Lisp环境的Emacs

请注意,我更改了编辑器,并删除了--no-init-file选项以确保正在读取〜/ .emacs.为了仍然能够在Box -provided Emacs版本中使用with Lisp,您可以编辑Emacs.app/Contents/MacOS/lispbox.sh以使用*Emacs.old.app/Contents/MacOS/Emac*s

但是,这就是我在Mac上设置Common Lisp环境的方法.我想知道是否有较少繁琐的方法.

sig*_*ice 8

以下是使用当前可用的最新二进制文件从头开始使用Emacs,SBCL和SLIME设置环境的方法.