emacs 설치
brew install emacs
steel bank common lisp 설치
brew install sbcl
emacs package 관리자 quicklisp 설치
$ curl -O https://beta.quicklisp.org/quicklisp.lisp
$ curl -O https://beta.quicklisp.org/quicklisp.lisp.asc
$ sbcl --load quicklisp.lisp
중간 중간 나오는 명령어를 따라주면 된다.
emacs lisp extension 인 slime 설정
quicklisp 에 자체 내장되어 있으므로 이걸 쓰도록 한다.
$ find ~ -name "swank.lisp"
로 확인하여 quicklisp 폴더 내에 존재한다면 있는것.
$ ln -s ~/quicklisp/dists/quicklisp/software/slime-v2.30/ ~/quicklisp/local-projects/slime-v2.30
quicklisp/local-projects
안에 symlink 를 생성하여 주면 된다.
quicklisp 내장 외에 따로 slime 를 설치할 경우에도 위의 경로에 symlink 를 생성하면 문제가 생기지 않을 것이나 해보지는 않았다.
symlink 생성없이 따로 설치하여 사용하면 충돌 발생하니 주의.
# ~/.emacs
(add-to-list 'load-path "~/quicklisp/dists/quicklisp/software/slime-v2.30/")
(require 'slime-autoloads)
;; SLIME 설정
(setq inferior-lisp-program "sbcl")
(setq slime-net-coding-system 'utf-8-unix)
(slime-setup '(slime-fancy))
경로는 다를수 있으니 체크
web server framework 설치
caveman2 를 설치한다
$ emacs
M-x slime
* (ql:quickload :caveman2)
* (caveman2:make-project #P"~/quicklisp/local-projects/hello-caveman" :author "tempkdw")
* (ql:quickload :hello-caveman)
* (hello-caveman:start :port 3000)
이후 browser 에서 localhost:3000 을 통해 실행되고 있음을 확인할 수 있다.