Mac OS XでCommon Lispの実行環境を作る(CLISP + Carbon Emacs + SLIME)
質問があり、そういえばセットアップの説明を書いてなかったことに気づきました。
LispはGNU 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 LeopardにCommon 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