CLISP와 slime
Introduction
요즘, '만들면서 배우는 리스프 프로그래밍(Land of LISP)'을 보고 있어요. 처음에는 REPL로 예제를 따라하다, 도저히 불편해서 개발 환경을 찾아 보았죠. 그렇게 찾은 것이...
CLISP + emacs 24 + Prelude + quicklisp + slime
이라는 조합이 나왔습니다.
과정은 상당히 간단하고, 색상 테마도 적용되는 등 바로 신세계로 갈 수 있다.
Install
- 당연하지만, emacs가 있어야 합니다. GNU Emacs For Mac OSX 에서 emacs를 다운로드 합니다.
- 그리고, Prelude를 설치합니다. 설정을 간편하게 해주는 확장 기능이라고 생각하시면 될거 같아요.
- Clisp를 설치합니다. 여러 방법이 있으니, 편하신 방향으로 하시면 됩니다.
- quicklisp를 다운받습니다.
curl -O http://beta.quicklisp.org/quicklisp.lisp
clisp -i quicklisp.lisp
위의 명령으로 다운 받은 파일을 Load합니다. REPL에서
(quicklisp-quickstart:install)
을 실행시킵니다. 안내에서 보시는 바와 같이,
(ql:add-in-init-file)
명령으로, 항상 quicklist가 로드되게 할 수 있습니다. - 이제는 slime을 설치하셔야 합니다. 이는 quicklisp으로 간단하게 진행하실 수 있습니다.
(ql:quickload "quicklisp-slime-helper")
실행시키면, 자동으로 slime이 설치됩니다. - emacs에서 C-x C-m 으로 slime을 실행시키면, scbl을 찾게 됩니다. 이는 personal/personal.el 파일을 만들어, slime default lisp을 변경하셔야 합니다.
(setq slime-default-lisp 'clisp)
라고 추가합니다.(설치하시면, 해당 파일이 없는 경우가 있습니다. 만드셔서, 추가하시면 됩니다.)
장황하지만, 간단하게 설치하실 수 있습니다.
Trouble Shooting
- M-x slime-mode 가 보이지 않아요
~/.emacs.d/prelude-modules.el파일을 열어 common-lisp에 대한 주석을 제거합니다.
Reference
- Setting up for Lisp on OSX - http://abizern.org/2013/03/31/setting-up-for-lisp-on-os-x/
- Prelude - http://batsov.com/prelude/
- Common Lisp와 Emacs, 그리고 slime 셋팅하기 - http://lisp-korea.wikispaces.com/IDE+for+Lisp