1

Swank-clojure は優れたツールであるため、私は clojure 開発に Emacs を使用しています。しかし、slime-repl バッファーでエラーが発生すると、エラーは残りますが、修正したか、それ以上ではありません。

再生方法:

  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 バッファ内の何かを評価しようとすると、このエラーが常に表示されます。Cc Ck は役に立ちません。そのため、slime-repl バッファーでエラーが発生した場合は、常に Emacs.app を再起動します。

私の環境:

Mac OS 10.7.3、Cocoa Emacs 23.4.1、clojure-mode 1.11.5 (Marmalade から)、leiningen 1.7.0。

4

1 に答える 1

3

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

于 2012-02-15T18:49:01.917 に答える