Mac OS XでCommon Lispの実行環境を作る(CLISP + Carbon Emacs + SLIME)

質問があり、そういえばセットアップの説明を書いてなかったことに気づきました。
LispGNU CLISP 2.43、OSはMac OS X v10.5 Leopard、実行はCarbon Emacs+Slimeです。
もっぱらCarbon Emacsからslime起動(M-x slime)、インタプリタにコマンドを打ち込む形で実行結果を得ています。

以下はセットアップのときのメモです。


インストール

sudo port clean clisp
sudo port install clisp

一回こける。二回目で成功。

emacsでの実行環境準備

SLIME: The Superior Lisp Interaction Mode for Emacs

http://common-lisp.net/project/slime/#downloading


slimeをダウンロード、展開。
slimeディレクトリをアプリケーションにコピー。
.emacsに追記。

(setq inferior-lisp-program "/opt/local/bin/clisp")
(add-to-list 'load-path "/Applications/slime")
(require 'slime)
(slime-setup)

バージョン確認

%clisp --version
GNU CLISP 2.43 (2007-11-18) (built 3429294378) (memory 3429294690)
Software: GNU C 4.0.1 (Apple Inc. build 5465) 
gcc -D_NONSTD_SOURCE -Igllib -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 -DUNIX_BINARY_DISTRIB -DUNICODE -I. -x none -L/opt/local/lib -lintl -liconv -lc  -Wl,-framework -Wl,CoreFoundation -L/opt/local/lib -lreadline -lncurses  -L/opt/local/lib -liconv -L/opt/local/lib -lsigsegv -lc -R/opt/local/lib -L/usr/X11/lib -R/usr/X11/lib
SAFETY=0 HEAPCODES STANDARD_HEAPCODES GENERATIONAL_GC SPVW_BLOCKS SPVW_MIXED TRIVIALMAP_MEMORY
libsigsegv 2.5
libiconv 1.11
libreadline 5.2
Features: 
(REGEXP SYSCALLS I18N LOOP COMPILER CLOS MOP CLISP ANSI-CL COMMON-LISP LISP=CL INTERPRETER SOCKETS GENERIC-STREAMS
 LOGICAL-PATHNAMES SCREEN GETTEXT UNICODE BASE-CHAR=CHARACTER UNIX MACOS)
C Modules: (clisp i18n syscalls regexp)
Installation directory: /opt/local/lib/clisp-2.43/
User language: ENGLISH

メモ

Mac自体が触り始めて間もないこともあり、ライブラリなりをどこに置くかといったことがまだきちんと把握できていない部分があります。そのため、設定は参考にさせていただいたサイトそのままだったりします。

参考にしました

rubyneko - MacPortsでMac OSX LeopardCommon Lispをインストールできる
http://ujihisa.nowa.jp/entry/9df2c5a6ea

clisp + slime + Carbon Emacs - 山羊の頭の日記
http://d.hatena.ne.jp/tolerance/20080731

Mac OS X上でのCommon Lisp処理系(SBCL)の利用
http://web.sfc.keio.ac.jp/~k12u/lecture/KB/mac_cl.html