Swank-clojureは素晴らしいツールであるため、Emacsをクローージャ開発に使用しています。 しかし、slime-replバッファでエラーが発生すると、エラーは残っていますが、修正してもそれ以上はありません。swank-clojureの使用中にエラーが発生しました
再現方法:
- はLeiningenを持つClojureのプロジェクトを作成します。
$lein new myproject
。 - core.cljで、
(defn f [] (+ 1 1))
- swank-clojureを開始する関数を定義します。
M-x clojure-jack-in
。 - slime-replバッファでは、
(f)
と評価されます。もちろん、それは2
を返します。 - slime-replバッファでは、
(g)
と評価されます。もちろん、それはエラーを取得するUnable to resolve symbol: g in this context
- その後、私は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。
'(g)'はどこで定義されていますか? – djhworld
'C-c C-c'を押してください。 – Peteris
デバッガで 'Q'を押してエラーを確認しましたか、それとも開いたままにしましたか? –