質問

私は、さまざまなブログ投稿、スクリーンキャスト、チュートリアルに従い、Clojure 開発のために Emacs への移行を何度か試みましたが、キーバインドが機能しなかったり、バージョンに互換性がないなど、途中で常に何か問題が発生し、自分自身に気づきました。慌てて Vim に戻ります。でも、Paredit と SLIME が欲しいのはわかっています。

そこで、今回は強力な Stack Overflow™ コミュニティの支援を受けて、もう一度挑戦してみます。

この質問に対する答えが最新の状態に保たれ、私のような暫定的な改宗者の参考になることを願っています。

私が欲しいのは:

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

上記をインストールするための段階的な手順は、できればシェル スクリプト形式で提供されると便利です。また、最も一般的な Clojure 関連のアクション (キー バインドを含む) を開始する方法に関するヒント (ドキュメントやチートシートへのリンクなど) も必要です。

役に立ちましたか?

解決

以下は、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 path/to/dir/swank-clojure
lein jar

clojure、clojure-contrib、および swank-clojure .jar ファイルを ~/.swank-clojure または ~/.clojure (swank-clojure.el が検索するデフォルトの場所) に置きます。


~/.emacs または ~/Library/Preferences/Aquamacs Emacs/customization.el に追加します。 (独自の設定に合わせてパスを変更してください)

(add-to-list 'load-path "/opt/local/share/emacs/site-lisp/slime/")
(add-to-list 'load-path "/opt/local/share/emacs/site-lisp/slime/contrib/")
;; Change these paths to match your settings
(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/")

;; Customize swank-clojure start-up to reflect possible classpath changes
;; M-x ielm `slime-lisp-implementations RET or see `swank-clojure.el' for more info 
(defadvice slime-read-interactive-args (before add-clojure)
(require 'assoc)
(aput 'slime-lisp-implementations 'clojure
(list (swank-clojure-cmd) :init 'swank-clojure-init)))

(require 'slime)
(require 'paredit)
(require 'clojure-mode)
(require 'swank-clojure)

(eval-after-load "slime"
  '(progn
    ;; "Extra" features (contrib)
    (slime-setup 
     '(slime-repl slime-banner slime-highlight-edits slime-fuzzy))
    (setq 
     ;; Use UTF-8 coding
     slime-net-coding-system 'utf-8-unix
     ;; Use fuzzy completion (M-Tab)
     slime-complete-symbol-function 'slime-fuzzy-complete-symbol)
    ;; Use parentheses editting mode 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)))

;; By default inputs and results have the same color
;; Customize result color to differentiate them
;; Look for `defface' in `slime-repl.el' if you want to further customize
(custom-set-faces
 '(slime-repl-result-face ((t (:foreground "LightGreen")))))

(eval-after-load "swank-clojure"
  '(progn
    ;; Make REPL more friendly to Clojure (ELPA does not include this?)
    ;; The function is defined in swank-clojure.el but not used?!?
    (add-hook 'slime-repl-mode-hook
      'swank-clojure-slime-repl-modify-syntax t)
    ;; Add classpath for Incanter (just an example)
    ;; The preferred way to set classpath is to use swank-clojure-project
    (add-to-list 'swank-clojure-classpath 
"path/to/incanter/modules/incanter-app/target/*")))

他のヒント

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

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

ドゥM-Xパッケージリストパッケージ

マークと "Clojureのモード" と "スワンク-のClojure" と呼ばれるライン "I" を押し、 "X" ます。

完了ます。

ここでAquamacsを言及ブログ記事があります: Clojureは、Incanter、Emacsの設定、スライム、スワンク、およびParedit

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

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

これ 動作しないでしょう それで...

  1. ここ「http://common-lisp.net/project/slime/#downloading」から SLIME の最新バージョンを入手します - CVS スナップショット tar ファイルが必要です
  2. Slime Tarファイルを開梱して/ライブラリ/アプリケーションサポート/Aquamacs Emacs/Slimeにコピーします

私にとっては問題なく動作しているようです...

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

今日、私は https://github.com/tehcurtis/aquamacsに向かうだろう-emacs-スタータキット/ネットワーク

これはとにかく最初けどでルビーと文句を言わない仕事のためです。 gitのクローンとreadmeによるPreferences.elに物事をコピーします。編集によって壊れたを修正〜/ライブラリ/ Preferences / Aquamacs Emacsの/と(ファイル内に残って私は(setqのデフォルトのインデント・タブモードnilを持っている))modes.elでほとんどすべてをコメントアウトします。

良い部分は:あなたがより少ない手間でELPAパッケージ・マネージャをインストールしました。

今:使用

M-x package-list-packages

タグに行きます
clojure-mode   (press I)
slime          (press I)
slime-repl     (press I)

Press X to install

行われます。

警告:Clojureのジャック・イン文句を言わない仕事は、

に持っているので、
M-x slime-connect

を押しを開始するために二回とyを入力します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top