【发布时间】:2012-02-14 13:55:48
【问题描述】:
我使用 Emacs 进行 clojure 开发,因为 Swank-clojure 是一个很棒的工具。 但是一旦我在 slime-repl 缓冲区上遇到错误,错误仍然存在,尽管我已修复它或者它不再存在。
复制方式:
- 使用 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 没有帮助。所以当我在 slime-repl 缓冲区出现错误时,我总是重启 Emacs.app。
我的环境:
Mac OS 10.7.3、Cocoa Emacs 23.4.1、clojure-mode 1.11.5(来自果酱)、leiningen 1.7.0。
【问题讨论】:
-
您是在调试器中点击
Q确认错误,还是将其保持打开状态? -
@MatthiasBenkard 这是我必须做的。我已经用 C-x k 关闭了调试器。那是我的错。非常感谢你。和...我怎样才能将您的答案标记为答案?
-
@user1209133 啊。 :) 你不能,因为它是一个评论,但我已经重新提交它作为答案。
标签: emacs clojure swank-clojure