Introduction

요즘, '만들면서 배우는 리스프 프로그래밍(Land of LISP)'을 보고 있어요. 처음에는 REPL로 예제를 따라하다, 도저히 불편해서 개발 환경을 찾아 보았죠. 그렇게 찾은 것이...

CLISP + emacs 24 + Prelude + quicklisp + slime

이라는 조합이 나왔습니다.

과정은 상당히 간단하고, 색상 테마도 적용되는 등 바로 신세계로 갈 수 있다.

Install

  1. 당연하지만, emacs가 있어야 합니다. GNU Emacs For Mac OSX 에서 emacs를 다운로드 합니다.
  2. 그리고, Prelude를 설치합니다. 설정을 간편하게 해주는 확장 기능이라고 생각하시면 될거 같아요.
  3. Clisp를 설치합니다. 여러 방법이 있으니, 편하신 방향으로 하시면 됩니다.
  4. quicklisp를 다운받습니다.
    curl -O http://beta.quicklisp.org/quicklisp.lisp
    clisp -i quicklisp.lisp
    위의 명령으로 다운 받은 파일을 Load합니다. REPL에서
    (quicklisp-quickstart:install)
    을 실행시킵니다. 안내에서 보시는 바와 같이,
    (ql:add-in-init-file)
    명령으로, 항상 quicklist가 로드되게 할 수 있습니다.
  5. 이제는 slime을 설치하셔야 합니다. 이는 quicklisp으로 간단하게 진행하실 수 있습니다.
    (ql:quickload "quicklisp-slime-helper")
    실행시키면, 자동으로 slime이 설치됩니다.
  6. 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