Crie um arquivo “cljs-repl” parecido com o seguinte:
#!/bin/sh
CLOJURESCRIPT_HOME="/your/path/to/clojurescript"
CLJSC_CP=''
for next in lib/: lib/*: src/clj: src/cljs: test/cljs; do
CLJSC_CP=$CLJSC_CP$CLOJURESCRIPT_HOME'/'$next
done
java -server -cp $CLJSC_CP clojure.main -e \
"(require '[cljs.repl :as repl])
(require '[cljs.repl.rhino :as rhino])
(def env (rhino/repl-env))
(repl/repl env)"
Coloque essa coisa em seu PATH. Então, no emacs você pode fazer
M-x
set-variable
inferior-lisp-program
cljs-repl
Então você pode fazer Cc Cz de um buffer clojurescript. Se você vai fazer isso com frequência, pode escrever uma função que faça isso automaticamente (em seu .emacs):
(defun cljs-repl ()
(interactive)
(setq inferior-lisp-program "cljs-repl")
(run-lisp))
(juntos em https://groups.google.com/forum/?fromgroups=#!topic/clojure/_JWvqc3fENQ )