如何在emacs中清除并重新加载我的nrepl会话?

时间:2013-03-29 10:39:00

标签: emacs clojure nrepl

我正在使用emacs和nrepl。我该怎么做:

  1. 退出nrepl(目前我只是杀了缓冲区)

  2. nrepl

  3. 中重新加载我正在使用的所有内容

    我试图解决的问题是,当我加载ns表单并且它有错误时,我无法加载正确的代码,因为它一直给我以前的错误。

2 个答案:

答案 0 :(得分:6)

  

1)退出nrepl(目前我只是杀了缓冲区)

M-x nrepl-quit

  

2)重新加载nrepl中的所有内容。 (当我讨厌时,我有这个问题   加载ns,它有一个错误。然后我无法加载   正确的代码,它仍然一直给我以前的错误)

您可以切换到缓冲区并使用C-c C-k加载缓冲区,或者只使用C-c C-c来评估表达式。另一种选择是:

(use :reload 'my.namespace)
在REPL中

答案 1 :(得分:0)

在repl上查看Stuart Sierra的tools命名空间管理,并阅读博客post,在那里他解释了如何有效地使用它。通过一些编码规则,您将不再需要退出nrepl(或者更少,无论如何)。 祝你好运。