这些是我在不使用 ELPA 的情况下设置它们的步骤。希望这可以帮助。
使用 MacPorts 获取 SLIME
sudo port -v install slime
得到paredit
curl -O http://mumble.net/~campbell/emacs/paredit.el
获取 clojure 和 clojure-contrib
sudo port -v install clojure clojure-contrib
curl -O http://build.clojure.org/snapshots/org/clojure/clojure/1.1.0-master-SNAPSHOT/clojure-1.1.0-master-20091202.150145-1.jar
curl -O http://build.clojure.org/snapshots/org/clojure/clojure-contrib/1.1.0-master-SNAPSHOT/clojure-contrib-1.1.0-master-20091212.205045-1.jar
获取 clojure-mode 和 swank-clojure(Emacs 端)
git clone http://github.com/technomancy/clojure-mode.git
git clone http://github.com/technomancy/swank-clojure.git
获取 swank-clojure(Clojure 方面)
curl -O http://repo.technomancy.us/swank-clojure-1.1.0.jar
cd 路径/到/dir/swank-clojure
莱因罐
将 clojure、clojure-contrib 和 swank-clojure .jar 文件放入 ~/.swank-clojure 或 ~/.clojure(swank-clojure.el 搜索它们的默认位置)。
添加到 ~/.emacs 或 ~/Library/Preferences/Aquamacs Emacs/customization.el (更改路径以匹配您自己的设置)
(添加到列表'加载路径“/opt/local/share/emacs/site-lisp/slime/”)
(添加到列表'加载路径“/opt/local/share/emacs/site-lisp/slime/contrib/”)
;; 更改这些路径以匹配您的设置
(添加到列表'加载路径“路径/到/目录/clojure-mode/”)
(添加到列表'加载路径“路径/到/目录/swank-clojure/”)
(添加到列表'加载路径“路径/到/目录/paredit/”)
;; 自定义 swank-clojure 启动以反映可能的类路径更改
;; Mx ielm `slime-lisp-implementations RET 或查看 `swank-clojure.el' 了解更多信息
(defadvice slime-read-interactive-args (在 add-clojure 之前)
(需要'关联)
(aput 'slime-lisp-implementations 'clojure
(列表(swank-clojure-cmd):init 'swank-clojure-init)))
(需要'粘液)
(需要'paredit)
(需要'clojure-mode)
(需要'swank-clojure)
(加载后评估“粘液”
'(预测
;; “额外”功能(贡献)
(粘液设置
'(slime-repl slime-banner slime-highlight-edits slime-fuzzy))
(setq
;; 使用 UTF-8 编码
粘液网络编码系统'utf-8-unix
;; 使用模糊完成(M-Tab)
slime-complete-symbol-function 'slime-fuzzy-complete-symbol)
;; 使用括号编辑模式 paredit
(defun paredit-mode-enable () (paredit-mode 1))
(add-hook 'slime-mode-hook 'paredit-mode-enable)
(add-hook 'slime-repl-mode-hook 'paredit-mode-enable)))
;; 默认情况下,输入和结果具有相同的颜色
;; 自定义结果颜色以区分它们
;; 如果您想进一步自定义,请在 `slime-repl.el' 中查找 `defface'
(自定义设置面
'(slime-repl-result-face ((t (:foreground "LightGreen")))))
(加载后评估“swank-clojure”
'(预测
;; 让 REPL 对 Clojure 更友好(ELPA 不包括这个?)
;; 该函数在 swank-clojure.el 中定义但未使用?!?
(add-hook 'slime-repl-mode-hook
'swank-clojure-slime-repl-modify-syntax t)
;; 为 Incanter 添加类路径(只是一个示例)
;; 设置类路径的首选方法是使用 swank-clojure-project
(添加到列表 'swank-clojure-classpath
“路径/到/incanter/modules/incanter-app/target/*”)))