2012-10-11 7 views
22

私は実際にvim + lein replを使用することにかなり満足していましたが、多くの人々がLispsについて言えば、Emacsを使う方法を続けているので、試してみることにしました。問題は今、人々が話し続けているすべての派手なことをしているクローゼット環境を設定しています - 今は私はclojure-modeとnREPLをインストールすることができましたが、それはかなりうまく動作しますが、私はLeiningenこの実験がどこかに行こうとしている場合(私の依存関係(特にクラスパスに関連するもの)を自分自身で管理しなければならない場合、エディタ内のreplは非常に意味がありません)。ここでの問題点は、私が見るほとんどの記事がオンラインであることであるEmacs、nrepl.el、Leiningenを一緒に遊ぶには?

  • A)についてスワンク、Clojureは、両方
  • Cを推奨されていませんLeiningenを1.xでは、)について)
  • B廃止されました今、私が探しているものを
  • D)のみどのように実際にインストールしたばかりの(あるいは、彼らが何をすべきか のものを使用するように、インストールをカバーしていない)

は次のとおりです。

  • 取得nrepl.el
  • 私project.cljを尊重するものをLeiningenを+ emacsの+ Clojureのモード+ nrepl.elと通常のワークフローが
  • であることは、質問とは何の関係もありませんが、私を見つけますなぜemacsが私に尋ねることなく、テキストを隠すことがあるのか​​(なぜなら、カーソルで打たれるまでフォント色を背景色に変える)に興味があります。

    オプションA:あなたのレインプロジェクト(のようなfoo.clj)に属するファイルをEmacsの中

    あなたは、単にオープンし、あなたがM-x nrepl-jack-inを入力し、あなたが両方lein2とnrepl.elがインストールされていると仮定し

+1

私はあまりにも必要な、大きな問題です、ありがとう。 –

答えて

23

。これにより、すべてのデープがロードされた状態でnREPLが開始され、swank-clojureと同じ方法で多少の演奏が可能になります。

あなたはターミナルでプロジェクトのディレクトリに移動して、そこに入力します:

lein repl 

その後M-x nreplを入力して、あなたがに接続できるようになります

オプションBは(それは私がほとんどの時間を仕事です)実行中のnreplセッション

nrepl.elには、Clojureソースファイルのコードを評価し、repl(swank-clojureと同じ)に直接ロードできる便利なマイナーモードが付属しています。利用可能なすべてのコマンドのリストは、nREPLのメニューセクションにあります。

P.S.

nrepl.elの名前がCIDERに変更されました。

+0

nrepl.elは既定で既にleiningenプロジェクトを認識しているようです。これはきちんとしたことです。 – Cubic

+0

nrepl.elはlein 2プロジェクトを認識しています。これはlein 1.xでは動作しません。 –

+1

これは問題ありません。私は本当にlein 1には興味がありません。x - 最近clojureを使い始めたばかりで、比較的新しい言語を使っている時には、古いものを避けるために非常に努力しています。 – Cubic