Mac OS XでCLOJUREを実行するためのemacs(Cocoa Emacs)対Aquamacs
質問
私は aquamacs を使用しました。 clojure スライム。私は、アクアマックのスライムでClojureを使用するために何らかの方法を得るために、しかし成功しないようにしました。
質問
- AquamacsにClojureをインストールすることは可能ですか?または、AquamacsのClojureが機能しないのはなぜ推測できますか?
- EmacsとAquamacsは同じ elpa ?
- ELPAを使用してEmacs / Aquamacsの想像をインストールすることは可能ですか?
- 私は「Lein Swank」をサーバーとして実行することができると言われました、あなたはそれをする方法を知っていますか?
- Gitクローンを作成し、すべてのファイルを
.emacs.d
ディレクトリ にコピーします。
-
.emacs
とRelaunch に次のコードを追加します。
- m-x package-list-packages を選択する
- インストール
- clojure-mode、clojure-test-mode
- スライム、slime-repl
- Swank-Clojure
- m-xスライムClojure をインストールする
-
.emacs
とRelaunch に次のコードを追加します。
- ファイルを〜/ library / preference / aquamacs emacs にコピーする
- "〜/ library / preferences / aquamacs emacs / preferences.el"を変更するには、次の を追加します。
試したシーケンス(半月留学)
Mac OS X Emacs で試してみました。つまり、スライムでClojureを実行できました。
Mac OS Xステップ1) ESK 。
(when (load (expand-file-name "~/.emacs.d/package.el")) (package-initialize)).
STEP2)ELPAを使用したインストール
;; clojure mode (add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/clojure-mode-1.7.1") (require 'clojure-mode-autoloads) (add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/clojure-test-mode-1.4") (require 'clojure-test-mode-autoloads) ;; slime ;(setq inferior-lisp-program "/Users/smcho/bin/clojure") (add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/slime-20100404") (require 'slime-autoloads) (add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/slime-repl-20100404") (require 'slime-repl-autoloads) ;; swank-clojure (add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/swank-clojure-1.1.0") (require 'slime-repl-autoloads).
Aquamacs
今度はEmacsでClojureを使用できました。
のAquamacsでClojureを実行するために同じ(または非常に類似の)方法を試しました。ステップ1) eSK for Aquamacs
(setq kitfiles-dir (concat (file-name-directory (or (buffer-file-name) load-file-name)) "/aquamacs-emacs-starter-kit")) ; set up our various directories to load (add-to-list 'load-path kitfiles-dir) (require 'init).
ステップ2) *すべての(同じ)パッケージをインストールする前に、以前と同じ手順に従ってくださいが、 "m-xスライム"は次のエラーメッセージを表示します。 「シンボルの関数定義はvoid:define-slime-contrib "
ELPA
私はEmacsとAquamacsからパッケージを組み合わせようとしましたが、それらは組み合わされません。 ESKからではなく、 ELPA 自体を使用できると思いました。
ElpaがSwank-想起パッケージをダウンロードできなかったので、結果は良くなかった。
成功 - 「Lein Swank」を使用したAquamacs / Clojureを実行しています。
解決
Aquamacsは、Clojureの作者がそれを使用するので、最も間違いなくClojureと働きます。ただし、EMACSを使用しています。[Emacs]セクションで上記の手順を実行した後、LabRepl、
をチェックアウトすることをお勧めします。http://github.com/relevance/Labrepl
Leiningenを持っていない場合は、Labrepl Readmeファイルの指示にあります。最初にCLOJUREプログラミングのための環境の設定方法を最初に学ぶとき、私はそれが非常に役立ちました。 project.clj
ファイルをLabReplで隔てて、かなり簡単に機能する方法を貼ります。 LabReplが付属している内蔵Webアプリケーションでのレッスンとトレーニングについては言うまでもなく。
代わりにLein Swankを使用したい場合:
Leiningenがインストールされていることを確認してください。あなたのProject.clj dev依存関係にあなたがこのようなエントリを持っています:
[leiningen/lein-swank "1.1.0"]
.
href="http://clojars.org/leiningEn / lein-swank" rel="nofollow noreferrer"> http://clojars.org/hleiningen/lein-swank
それからlein deps
を完了した後、lein swank
を実行してからEmacs内でM-x slime-connect
を実行し、デフォルトでEnterキーを押すだけです。
このルートに行く予定の場合は、Leiningenへの直接Leinsenに直接リンクがあります。
他のヒント
私は this.jpすべての最新バージョンのための最も簡単な設定。これはあなたがインストールされたLeiningenを持っていると仮定しています。
Swank-Clojureプラグインをインストールする
$ lein plugin install swank-clojure 1.3.2
.
あなたのCLOJUREプロジェクトを作成する
$ lein new test-project
$ cd test-project
$ lein deps
.
その後、EmacsのプロジェクトからのClojureファイルの1つを開き、clojure-jack-in
を実行します。M-x clojure-jack-in
.
あなたは現在、Clojureを持つスライムバッファとあなたのプロジェクトの依存関係をロードしました。
Paul Barry AquamacsとClojureの使い方の講演
.emacs
ファイルにこのコードを追加できるのと同じように、
(add-to-list 'load-path "~/clojure/clojure-mode") (setq inferior-lisp-program "/Users/smcho/bin/clj") (require 'clojure-mode) (setq auto-mode-alist (cons '("\\.clj\\'" . clojure-mode) auto-mode-alist)) (add-hook 'clojure-mode-hook (lambda () (define-key clojure-mode-map "\C-c\C-e" 'lisp-eval-last-sexp))).
'm-x clojure-mode'、およびRelpsのC-C C-Zを実行できます。
とで尋ねられ、答えられたように答えられ、https://stackoverflow.com/questions/3340805/Running-Clojure-and-other-lisp-at-the-same-tim-on-Emacs "> Emacs で同時にClojureおよび他のLispを実行している、AquamacsのClojure / Lispの両方を使用できます。