31

さまざまなブログ投稿、スクリーンキャスト、チュートリアルに従って、Clojure 開発のために Emacs に移行しようと何度か試みましたが、途中で何かがうまくいかないことがありました。キーバインドが機能しない、バージョンが互換性がないなどです。スクランブルして Vim に戻ります。でも、Paredit と SLIME が欲しいのはわかっています。

そこで、今度は強力な Stack Overflow™ コミュニティに支えられて、もう一度試してみます。

この質問への回答が最新のままであり、私のような暫定的な改宗者の参考になることを願っています.

私が欲しいのは:

  • Clojure の最新の安定版リリース
  • Aquamacs (Rich Hickey にとって十分であるなら、私にとってはそれで十分です)、最近のバージョン
  • Clojure モード
  • スライム/スワンク
  • パレディ
  • 他に欠かせないものはありますか?

上記をインストールするための段階的な手順は優れています-できればシェルスクリプト形式です。ドキュメントやチートシートへのリンクなど、最も一般的な Clojure 関連のアクション (キー バインディングを含む) を開始する方法についてのヒントも欲しいです。

4

6 に答える 6

7

これらは、ELPA を使用せずにセットアップするために行った手順です。お役に立てれば。

MacPorts を使用して SLIME を入手する

sudo port -v install slime

信用を得る

curl -O http://mumble.net/~campbell/emacs/paredit.el

clojure と clojure-contrib を入手する

  • MacPortsを使用するか
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 側)

  • ビルド済みのjarファイルをダウンロードする
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/*")))
于 2010-02-02T10:06:26.747 に答える
5

Aquamacs について言及しているブログ記事は次のとおりです: Clojure、Incanter、Emacs、Slime、Swank、および Paredit のセットアップ

于 2010-01-24T16:04:54.123 に答える
5

Aquamacs をダウンロードしてインストールします。

ELPA をダウンロードしてインストールします ( http://tromey.com/elpa/install.html ) 。

Mx package-list-packages を実行します

「clojure-mode」と「swank-clojure」という行を「I」でマークし、「X」を押します。

終わり。

于 2010-01-23T16:45:09.570 に答える
1

clojure 用に Aquamacs 2.4 と SLIME をセットアップするかなり簡単な方法があるようです。

  1. Clojureをインストールする
  2. ここ「http://aquamacs.org/」から Aquamacs 2.4 をインストールします。
  3. 「http://aquamacs.org/download.shtml」から Aquamacs SLIME パッケージをインストールします。

これはうまくいきませんので...

  1. ここから SLIME の最新バージョンを入手してください "http://common-lisp.net/project/slime/#downloading" - CVS スナップショットの tar ファイルが必要です
  2. SLIME tar ファイルを解凍し、/Library/Application Support/Aquamacs Emacs/SLIME にコピーします。

私にとってはうまくいくようです...

于 2012-06-25T20:00:32.323 に答える
0

OPがClojure devにEmacsを使用したいことは知っています。私自身、emacs のファンですが、Enclojure ( http://www.enclojure.org/home ) を使用すると、Clojure のハッキングをすぐに始めることができます。

于 2010-02-02T04:38:17.967 に答える
0

今日、私はhttps://github.com/tehcurtis/aquamacs-emacs-starter-kit/networkに向かいます

これはルビー用で、最初はうまくいきませんが、とにかく。readmeに従って、git cloneしてPreferences.elにコピーします。~/Library/Preferences/Aquamacs Emacs/ を編集して破損を修正し、modes.el のほとんどすべてをコメントアウトします (ファイルには (setq-default indent-tabs-mode nil) しか残っていません)

良い点: elpa-package-manager を簡単にインストールできました

現在: 使用

M-x package-list-packages

に行く

clojure-mode   (press I)
slime          (press I)
slime-repl     (press I)

Press X to install

終わり。

警告: clojure-jack-in は機能しないため、

M-x slime-connect

Enter キーを 2 回押して y を押して開始します。

于 2012-02-16T13:20:57.333 に答える