【问题标题】:Error remains once I got it while using swank-clojure使用 swank-clojure 时,错误仍然存​​在
【发布时间】:2012-02-14 13:55:48
【问题描述】:

我使用 Emacs 进行 clojure 开发,因为 Swank-clojure 是一个很棒的工具。 但是一旦我在 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 缓冲区中的任何内容时,总是会出现此错误。 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


【解决方案1】:

要确认错误并关闭调试器,请在调试器窗口中点击Q。 (除了QUIT 重启之外,可能还有其他重启可用,但这至少应该始终有效。)

【讨论】:

  • 谢谢!它对我有很大帮助!我已经用 C-x k 关闭了调试器。那是我的错。
猜你喜欢
  • 1970-01-01
  • 2017-02-25
  • 1970-01-01
  • 1970-01-01
  • 2013-10-20
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多