2013-08-13 7 views
6

を示しています。私はcore.cljをemacsで開きます。私はM-x clojure-mode、およびM-x nrepl-enable-on-existing-clojure-buffersを実行するようにしてください。Emacsに、Clojureの、レインとnrepl:* nrepl *バッファ私は<code>lein</code>で新しいプロジェクトを作成し、空白

は、その後、私はM-x nrepl-jack-inを実行し、ミニバッファで私は、次のようなメッセージが続い

... nREPLサーバを起動する

を得る:

接続

。すべてを最適化すれば、あなたは不幸になるはずです。 -Donaldクヌース

私はバッファ名が*nrepl*であることがわかりますが、バッファは、ClojureのREPLを含まず、代わりに完全に空白です。

私は(すべてでは何を意味する、)何を入力した場合、私は得る:

間違った型引数:整数またはマーカー-P、

nilを、私は戻って私のcore.cljに切り替えた場合バッファ、およびC-c C-lを打つ、私は、結果として、ミニバッファでの私のバッファ内の最後の関数の名前空間名を取得します。私は、関数定義の最後に私のカーソルを置き、C-x C-eをヒットした場合と、私が手:

CompilerException java.lang.RuntimeException:コンパイル、この文脈でのx: シンボルを解決できません(NO_SOURCE_PATH:1 :1)

私はlein new project-nameを使用して依存関係のない新しいレインディレクトリを作ってみましたし、上記と同様の手順を試してみましたが、同じ結果を得ました。

私は他に何を確認することができ、および/または私が間違って何をやっていますか?

EDIT:

ないのLisp:追加情報

私は空*nrepl*バッファに何かを入力して、私が入力した内容にC-x C-eを押ししようと、ミニバッファに私がメッセージを取得しますサブプロセス。

また、私は実行しています「変数 `劣る-lispのバッファを参照してください。

GNU Emacsの24.3.1を

Leiningenをは、Java 1.6.0_27 OpenJDKの64ビットサーバーVM上で2.1.2

+0

どのバージョンのemacs?環境上の不具合を排除するため、emacsスターターキットパッケージとEmacs 24から始めることをお勧めします。 – leonardoborges

+0

GNU Emacs 24.3.1 – dg123

+0

外部シェルでreplサーバーを起動してください.nreplだけで接続してください。また、できるだけ多くのマイナーモード(オートコンプリートなど)を無効にし、〜/ .lein /にleiningen profiles.cljの名前を一時的に変更してください。それが実用的なREPLを提供するならば、段階的に機能を有効にします。 –

答えて

3

私はちょうど私自身のセットアップでこの正確な問題を修正しました。バックアップの場所に.emacs.dを移動し、あなたの.emacsのバックアップコピーを作成します。新しいものを作る。のみ次の行とのemacs:

(require 'package) 

(add-to-list 'package-archives 
    '("marmalade" . 
     "http://marmalade-repo.org/packages/")) 

(package-initialize) 

(require 'clojure-mode) 

(require 'nrepl) 

あなたがM-x package-list-packagesを実行すると、それぞれの項目をインストール経由nreplとClojureのモードをインストールしたら、あなたはnreplを使用することができます。

カスタム.emacsを一度に1つの論理ユニットに追加すると、競合が発生した場所を特定して削除することができます。粘液/スワンクに関連するものは疑わしい。

関連する問題