これまでAquamacsを使用していましたが、 SLIMEを使用してClojureをインストールして実行する必要があります。AquamacsのSLIMEでClojureを使用する方法をグーグルで検索しましたが、成功しませんでした。
質問
- AquamacsにClojureをインストールすることは可能ですか?または、AquamacsのClojureが機能しない理由を推測できますか?
- EmacsとAquamacsが同じELPAを共有できないのは正常ですか?
- ELPAを使用してEmacs/AquamacsにConjureをインストールすることは可能ですか?
- 'lein swank'を使用してサーバーとして実行できると言われましたが、その方法を知っていますか?
私が試した(そして半分成功した)シーケンス
Mac OS X Emacsで試してみましたが、手順に従うことで動作させることができました。つまり、SLIMEでClojureを実行できました。
MacOSX用のEmacs
手順1)ESKをインストールします。
- Gitのクローンを作成し、すべてのファイルを
.emacs.d
ディレクトリにコピーします - 次のコードをに追加して
.emacs
再起動します
(いつ (ロード (expand-file-name "〜/ .emacs.d / package.el")) (パッケージ初期化))
ステップ2)ELPAを使用してインストールします
- Mxpackage-list-パッケージを選択するためのパッケージ
- インストール
- clojure-mode、clojure-test-mode
- スライム、スライム-repl
- swank-clojure
- ClojureをインストールするためのMxスライム
- 次のコードをに追加して
.emacs
再起動します
;; clojureモード (リストに追加'load-path "/Users/smcho/.emacs.d/elpa/clojure-mode-1.7.1") ('clojure-mode-autoloadsが必要です) (リストに追加'load-path "/Users/smcho/.emacs.d/elpa/clojure-test-mode-1.4") ('clojure-test-mode-autoloadsが必要です) ;; スライム ;(setq lower-lisp-program "/ Users / smcho / bin / clojure") (リストに追加'ロードパス"/Users/smcho/.emacs.d/elpa/slime-20100404") ('slime-autoloadsが必要です) (リストに追加'ロードパス"/Users/smcho/.emacs.d/elpa/slime-repl-20100404") ('slime-repl-autoloadsが必要です) ;; swank-clojure (リストに追加'ロードパス"/Users/smcho/.emacs.d/elpa/swank-clojure-1.1.0") ('slime-repl-autoloadsが必要です)
Aquamacs
これで、EmacsでClojureを使用できるようになりました。同じ(または非常に類似した)方法を試して、AquamacsでClojureをもう一度実行しました。
ステップ1)Aquamacs用のESKをインストールします
- ファイルを〜/ Library / Preferences /AquamacsEmacsにコピーします
- 「〜/ Library / Preferences / AquamacsEmacs / Preferences.el」を変更して、以下を追加します
(setq kitfiles-dir(concat(file-name-directory (または(buffer-file-name)load-file-name)) "/ aquamacs-emacs-starter-kit")) ; ロードするさまざまなディレクトリを設定します (リストに追加'ロードパスkitfiles-dir) ('initが必要)
手順2)*前と同じ手順ですべての(同じ)パッケージをインストールしますが、「Mxslime」で次のエラーメッセージが表示されます。「シンボルの関数定義は無効です:define-slime-contrib」
ELPA
EmacsとAquamacsのパッケージを組み合わせようとしましたが、組み合わせられません。ESKからではなく、 ELPA自体を使用して共有できると思いました。
ELPAがswank-conjureパッケージをダウンロードできなかったため、結果は良くありませんでした。
成功-「leinswank」を使用してAquamacs/Clojureを実行します。
こちらをご参照ください。