これらは、ELPA を使用せずにセットアップするために行った手順です。お役に立てれば。
MacPorts を使用して SLIME を入手する
sudo port -v install slime
信用を得る
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
- またはソースからビルドする (lein がインストールされていると仮定)
CD パス/to/dir/swank-clojure
レインジャー
clojure、clojure-contrib、および swank-clojure .jar ファイルを ~/.swank-clojure または ~/.clojure (swank-clojure.el が検索するデフォルトの場所) に配置します。
~/.emacs または ~/Library/Preferences/Aquamacs Emacs/customization.el に追加します (独自の設定に合わせてパスを変更します)
(リストに追加 'load-path "/opt/local/share/emacs/site-lisp/slime/")
(リストに追加 'load-path "/opt/local/share/emacs/site-lisp/slime/contrib/")
;; 設定に合わせてこれらのパスを変更します
(add-to-list 'load-path "path/to/dir/clojure-mode/")
(add-to-list 'load-path "path/to/dir/swank-clojure/")
(add-to-list 'load-path "path/to/dir/paredit/")
;; 可能性のあるクラスパスの変更を反映するように swank-clojure の起動をカスタマイズする
;; Mx ielm `slime-lisp-implementations RET' を実行するか、詳細については `swank-clojure.el' を参照してください
(defadvice slime-read-interactive-args (add-clojure の前)
('assoc が必要)
(aput 'slime-lisp-implementations' clojure
(list (swank-clojure-cmd) :init 'swank-clojure-init)))
(「スライム」が必要)
('paredit が必要)
(「clojure-mode」が必要)
('swank-clojure が必要)
(ロード後の評価「スライム」
'(プログン
;; 「追加」機能 (contrib)
(スライムセットアップ
'(スライム-repl スライム-バナー スライム-ハイライト-編集 スライム-ファジー))
(setq
;; UTF-8 コーディングを使用する
スライムネットコーディングシステム 'utf-8-unix
;; あいまい補完を使用する (M-Tab)
スライムコンプリートシンボル関数 'スライムファジーコンプリートシンボル)
;; 括弧編集モード 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")))))
(eval-after-load "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
"path/to/incanter/modules/incanter-app/target/*")))