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版本,请按照下列步骤操作:
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环境的方法.我想知道是否有较少繁琐的方法.
以下是使用当前可用的最新二进制文件从头开始使用Emacs,SBCL和SLIME设置环境的方法.
从http://emacsformacosx.com安装Emacs (Emacs版本24.3)
从http://www.sbcl.org/platform-table.html在您选择的目录中安装SBCL 1.1.8 (例如~/sbcl/
)
$ tar xjvf sbcl-1.1.8-x86-64-darwin-binary.tar.bz2
$ cd sbcl-1.1.8-x86-64-darwin
$ INSTALL_ROOT=~/sbcl/ sh install.sh
Run Code Online (Sandbox Code Playgroud)从http://www.quicklisp.org/beta/安装Quicklisp ,然后使用Quicklisp安装SLIME
$ curl -O http://beta.quicklisp.org/quicklisp.lisp
$ SBCL_HOME=~/sbcl/lib/sbcl ~/sbcl/bin/sbcl --load quicklisp.lisp # launch SBCL
* (quicklisp-quickstart:install) ; complete Quicklisp installation
* (ql:quickload "quicklisp-slime-helper") ; install SLIME
* (ql:add-to-init-file) ; to load Quicklisp every time SBCL is started
* (quit)
Run Code Online (Sandbox Code Playgroud)~/.emacs
使用这些行创建
(setenv "SBCL_HOME" (expand-file-name "~/sbcl/lib/sbcl"))
(setq inferior-lisp-program "~/sbcl/bin/sbcl")
(load (expand-file-name "~/quicklisp/slime-helper.el"))
Run Code Online (Sandbox Code Playgroud)启动Emacs并使用调用SLIME M-x slime
归档时间: |
|
查看次数: |
2644 次 |
最近记录: |