1.安裝emacs-24.x版本,http://emacsformacosx.com/
2.編輯 ~/.emacs.d檔案夾下 init.el檔案,安裝外掛程式,(我實驗下來,迷你安裝clojure-mode,nrepl即可實現編輯和簡單)
配置:
(require 'package)(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))(package-initialize)
或
(require 'package)(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)(package-initialize)
軟體倉庫地址,我這裡第一個一直串連不上,第二個效果還不錯。
然後執行命令
M-x package-refresh-contents
安裝clojure-mode。
M-x package-install [RET] clojure-mode [RET]
安裝nrepl
M-x package-install [RET] nrepl [RET]
安裝slime-mode(最簡單調試,這個也可以不裝。)(這個應該和我用Emacs 24 有關,已經預設支援)
M-x package-install [RET] slime-mode [RET]
3.安裝leinigen 2.x版本。
4.在自己的clojure workspace下,執行lein new testclj;
5.啟動emacs,等待package install的結束;然後載入testclj下core.clj檔案,編寫自己的一個函數,M-x nrepl-jack-in (C-x M-j);將遊標core.clj緩衝區的自訂函數的最後C-x C-e,將編寫的函數發送給nrepl,然後就可以在nrepl中測試剛才編寫的函數了
我的init.rl檔案內容:
(require 'package)(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)(package-initialize)(when (not package-archive-contents) (package-refresh-contents))(when (not (package-installed-p 'nrepl)) (package-install 'nrepl))
參考網址:
https://github.com/technomancy/clojure-mode
https://github.com/technomancy/swank-clojure
https://github.com/kingtim/nrepl.el
https://github.com/technomancy/leiningen
有人喜歡裝emacs-starter-kit,我不太習慣,就沒有裝,emacs先從簡單的開始。
更完善的調試環境請參考 ritz(https://github.com/pallet/ritz)