2012-02-14 16 views
1

Swank-clojureは素晴らしいツールであるため、Emacsをクローージャ開発に使用しています。 しかし、slime-replバッファでエラーが発生すると、エラーは残っていますが、修正してもそれ以上はありません。swank-clojureの使用中にエラーが発生しました

再現方法:

  1. はLeiningenを持つClojureのプロジェクトを作成します。 $lein new myproject
  2. core.cljで、(defn f [] (+ 1 1))
  3. swank-clojureを開始する関数を定義します。 M-x clojure-jack-in
  4. slime-replバッファでは、(f)と評価されます。もちろん、それは2を返します。
  5. slime-replバッファでは、(g)と評価されます。もちろん、それはエラーを取得するUnable to resolve symbol: g in this context
  6. その後、私はslime-replバッファ内の何かを評価しようとすると、このエラーが常に表示されます。 C-c C-kは役に立ちません。だから私はいつもEmacs.appをslime-replバッファでエラーが発生したときに再起動します。

私の環境:

のMac OS 10.7.3、ココアのEmacs 23.4.1、(マーマレードから)Clojureのモード1.11.5、Leiningenを1.7.0。

+0

'(g)'はどこで定義されていますか? – djhworld

+0

'C-c C-c'を押してください。 – Peteris

+1

デバッガで 'Q'を押してエラーを確認しましたか、それとも開いたままにしましたか? –

答えて

3

エラーを確認してデバッガを閉じるには、デバッガウィンドウでQを押してください。 (QUITの再起動以外の再起動があるかもしれませんが、少なくともこれは常に動作するはずです)

+0

ありがとう!それは私に多くの助けになる!私はC-x kでデバッガを閉じました。それが私のせいです。 – user1209133

関連する問題