Wednesday, November 2, 2011

Run clojure repl in inferior-lisp mode of Emacs

It's pretty easy and straightforward to configure Emacs for clojure development.



  • Install clojure-mode from Marmalade packages site.

  • Define a function to run clojure repl

    (defun clojure-repl ()
    ""
    (interactive)
    (let* ((java-home (getenv "JAVA_HOME"))
    (java-cmd (concat java-home "/bin/java"))
    (clojure-home (getenv "CLOJURE_HOME"))
    (clojure-version "1.3.0")
    (clojure-jar (concat clojure-home "/clojure-" clojure-version ".jar"))
    (clojure-cmd (concat java-cmd " -jar " clojure-jar))
    )
    (run-lisp clojure-cmd)
    (set-buffer (get-buffer-create "*clojure*"))
    (clojure-mode)
    )
    )