我使用Emacs进行clojure开发,因为Swank clojure是一个很棒的工具。但是,一旦我在slime repl缓冲区上遇到错误,错误仍然存在,尽管我已经修复了它,否则就不再存在了。
再现方式:
- 使用leiningen创建clojure项目。CCD_ 1
- 在core.clj中,定义一个函数
(defn f [] (+ 1 1))
- 开始一个时髦的clojure。
M-x clojure-jack-in
- 在黏液复制缓冲液上,评估
(f)
。当然,它返回2
- 在黏液复制缓冲液上,评估
(g)
。当然会出现错误Unable to resolve symbol: g in this context
- 在那之后,当我试图评估slime repl缓冲区中的任何内容时,总是会出现这个错误。C-C-k没有帮助。所以当我在slime repl缓冲区上出现错误时,我总是重新启动Emacs.app
我的环境:
Mac OS 10.7.3,Cocoa Emacs 23.4.1,clojure模式1.11.5(来自Marmalade),leiningen 1.7.0。
要确认错误并关闭调试器,请在调试器窗口中点击Q
。(除了QUIT
重启之外,可能还有其他重启可用,但这至少应该始终有效。)