您使用的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版本,请按照下列步骤操作:
下载并安装lispbox 0.7
下载适用于Mac OSX 24.3.1的 Emacs
在lispbox-0.7中,我将Emacs.app重命名为Emacs.old.app
将Emacs.app从Emacs for Mac OS X发行版复制到lispbox-0.7 /
将Emacs.app.old/MacOSX/lispbox.sh复制到Emacs.app/MacOSX 提示:如果您使用的是Finder,请选择"显示包内容"
将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))'
然后,您可以通过执行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环境的方法.我想知道是否有较少繁琐的方法.