#:g1: ClojureでSLIME その2

Posted 2008-09-22 10:54:00 GMT

自分は、SLIMEはEMACS内からSWANKを起動するのではなく、SWANKは別に起動して、slime-connectで接続して使っています。
配布のままのswank-clojureだと、EMACS内で起動するようになっているので、slime-connectで接続できるよう、別にSWANKを起動するような起動スクリプトを書いてみました。
-swank-clojure
--(http://github.com/jochu/swank-clojure/tree/master)
Clojure側で準備して、シェルスクリプトで起動させます。

$ swank-clojure
Swank port =>  9696
Clojure
...
#!/bin/sh
#
# swank-clojure

CLOJURE_HOME=~/Desktop/Clojure

cd $CLOJURE_HOME #java -cp clojure.jar clojure.lang.Repl java -jar $CLOJURE_HOME/clojure.jar $CLOJURE_HOME/swankd.clj

SWANKサーバ起動

;;;;
;;;; SWANKD
;;;;
;;;; swankd.clj

;; swank-clojureの場所をfile...に指定します。 (clojure/add-classpath "file:////u/mc/Desktop/Clojure/jochu-swank/") (clojure/require 'swank)

;; いらない? (swank/ignore-protocol-version "2008-09-14")

(in-ns 'swank) (defn swankd [port] (setup-server port (fn [x] (println "Swank port => " port)) connection-serve))

;; start! (in-ns 'user) ;; ポートは好きな空いてるとこを… (swank/swankd 9696)

comments powered by Disqus