Clojure와 Slime을 연동할 때에는 Swank 서버를 세팅해야한다.
일단 Swank 서버데이터를 가져온다.
그 다음에 필요한 것은 clojure를 기동시키는 것.. Clojure 기동 파일을 만든다.
이제 Clojure 를 기동시킨후 Swank를 실행시킨다.
포트는 적절히 정리한다.
이제 Emacs 에서 M-x slime-connect 해서 포트를 지정한다. Slime에서 Swank가 호환이 안될 수 있다고 하지만, 무시하고 그냥 진행시키면 된다. 이 메세지가 싫다면
처럼 해서 프로토콜 버전 체크를 무시하면 된다.

일단 Swank 서버데이터를 가져온다.
git clone git://github.com/jochu/swank-clojure.git
그 다음에 필요한 것은 clojure를 기동시키는 것.. Clojure 기동 파일을 만든다.
#!/bin/bash
CLOJURE=/usr/local/clojure/clojure.jar
CONTRIB=/usr/local/clojure/clojure-contrib.jar
SRC=/home/siabard/project/clojure/src
CLASSES=/home/siabard/project/clojure/classes
SWANK=/home/siabard/src/swank-clojure/src
java -cp $CLOJURE:$CONTRIB:$SRC:$SWANK:$CLASSES clojure.main
이제 Clojure 를 기동시킨후 Swank를 실행시킨다.
(require 'swank.swank)
(swank.swank/start-server "/dev/null" :port 14005 :encoding "utf-8-unix")
포트는 적절히 정리한다.
이제 Emacs 에서 M-x slime-connect 해서 포트를 지정한다. Slime에서 Swank가 호환이 안될 수 있다고 하지만, 무시하고 그냥 진행시키면 된다. 이 메세지가 싫다면
(require 'swank.swank)
(swank.swank/ignore-protocol-version "2009-12-07")
(swank.swank/start-server "/dev/null" :port 14005 :encoding "utf-8-unix")
처럼 해서 프로토콜 버전 체크를 무시하면 된다.
