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

4
我正在使用emacs和nrepl。我该如何完成以下操作:
  1. 退出nrepl(目前我只是杀掉缓冲区)。
  2. 重新加载我在nrepl中使用的所有内容。
我试图解决的问题是:当我加载一个ns格式且存在错误时,由于它一直给出先前的错误,我无法加载正确的代码。
2个回答

6

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

M-x nrepl-quit

2)重新加载nrepl中的所有内容。(当我加载了ns并且出现错误时,我遇到了这个问题。然后我无法加载正确的代码,它仍然会给我之前的错误)

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

(use :reload 'my.namespace)

在 REPL 中。


0

看看 Stuart Sierra 的工具,了解如何在 repl 中管理命名空间,并阅读他解释如何有效使用它的博客文章。只要稍微有点编码纪律,你就不必再退出你的 nrepl(或者至少减少退出的次数)。 祝好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接