質問

私は aquamacs を使用しました。 clojure スライム。私は、アクアマックのスライムでClojureを使用するために何らかの方法を得るために、しかし成功しないようにしました。

質問

  1. AquamacsにClojureをインストールすることは可能ですか?または、AquamacsのClojureが機能しないのはなぜ推測できますか?
  2. EmacsとAquamacsは同じ elpa
  3. ELPAを使用してEmacs / Aquamacsの想像をインストールすることは可能ですか?
  4. 私は「Lein Swank」をサーバーとして実行することができると言われました、あなたはそれをする方法を知っていますか?
  5. 試したシーケンス(半月留学)

    Mac OS X Emacs で試してみました。つまり、スライムでClojureを実行できました。

    Mac OS X

    ステップ1) ESK

    • Gitクローンを作成し、すべてのファイルを.emacs.dディレクトリ
    • にコピーします。
    • .emacsとRelaunch
    • に次のコードを追加します。
        (when
            (load
             (expand-file-name "~/.emacs.d/package.el"))
          (package-initialize))
    
    .

    STEP2)ELPAを使用したインストール

    • m-x package-list-packages
    • を選択する
    • インストール
      • clojure-mode、clojure-test-mode
      • スライム、slime-repl
      • Swank-Clojure
    • m-xスライムClojure
    • をインストールする
    • .emacsとRelaunch
    • に次のコードを追加します。
    ;; 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に直接リンクがあります。 http://github.com/technomancy/leiningen

他のヒント

私は 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の両方を使用できます。

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