やぐブロ

yag + programming + hateblo

Clojure + Emacs環境のセッティング(MacOSX Lion 10.7)

ClojureとLeiningenをインストールする

$ sudo port install clojure +rlwrap
$ sudo port install leiningen

下準備として,EmacsのPackageを設定する

現在使用しているEmacsが23.3.1のため,load-pathの通っているディレクトリにPackage.elを手動で入れる.

$ cd .emacs.d/elisp/ 
$ wget http://repo.or.cz/w/emacs.git/blob_plain/1a0a666f941c99882093d7bd08ced15033bc3f0c:/lisp/emacs-lisp/package.el  

.emacsに書きこむ.

(require 'package)
(add-to-list 'package-archives 
             '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

Clojure modeのセッティング(Packageでclojure-modeなどを入れる)

M-x package-install clojure-mode
M-x package-install paredit
M-x pacakge-install slime
M-x package-install slime-repl

.emacsに書きこむ.

(require 'clojure-mode)
(defun turn-on-paredit () (paredit-mode 1))
(add-hook 'clojure-mode-hook 'turn-on-paredit)

Leiningenを使ってSwank Clojureを入れる

$ lein plugin install swank-clojure 1.3.4  # ~/.lein/bin/に入る

使ってみる(Leiningenでプロジェクト作成し,Emacsでcljを開く)

$ lein new test
$ cd test
$ emacs src/test/core.clj 
M-x clojure-jack-in