Clojurescript repl no emacs

Cenário

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 )