一旦我使用swank-clojure得到它,错误仍然存​​在

时间:2012-02-14 13:55:48

标签: emacs clojure swank-clojure

我使用Emacs进行clojure开发,因为Swank-clojure是一个很棒的工具。 但是一旦我在slime-repl缓冲区上出现错误,错误仍然存​​在,尽管我修复了它或者它不再存在。

再现方式:

  1. 使用leiningen创建一个clojure项目。 $lein new myproject
  2. 在core.clj中,定义一个(defn f [] (+ 1 1))
  3. 的函数
  4. 开始一个swank-clojure。 M-x clojure-jack-in
  5. 在slime-repl缓冲区上,评估(f)。当然它返回2
  6. 在slime-repl缓冲区上,评估(g)。当然会收到错误Unable to resolve symbol: g in this context
  7. 之后,当我尝试评估slime-repl缓冲区中的任何内容时,总会出现此错误。 C-c C-k没有帮助。因此,当我在slime-repl缓冲区出现错误时,我总是重启Emacs.app。
  8. 我的环境:

    Mac OS 10.7.3,Cocoa Emacs 23.4.1,clojure-mode 1.11.5(来自Marmalade),leiningen 1.7.0。

1 个答案:

答案 0 :(得分:3)

要确认错误并关闭调试器,请在调试器窗口中单击Q。 (除QUIT重新启动之外,可能会重新启动,但至少应该始终有效。)