如何在Clojure Box(Emacs)中取消评估?

时间:2009-10-31 22:26:38

标签: emacs clojure read-eval-print-loop slime

由于Project Euler,我最近陷入长时间运行的计算中,我想知道如何中止评估并返回到REPL提示符。我正在运行Emacs的标准Clojure Box版本。我试过了明显的 REPL>中断Lisp进程 Slime>中断命令但不会终止执行并返回我的REPL提示。

2 个答案:

答案 0 :(得分:11)

点击控制c两次。如果你在*slime-repl clojure*,那么C-c C-c将终止进程并返回到repl提示符。如果你在*inferior-lisp*缓冲区中,那么你可能会杀死clojure进程,这意味着你必须重新启动slime(使用M-x slime)。如果你没有slime repl缓冲区,那么M-x slime-repl应该给你一个。你可以使用它作为repl来获得一些额外的功能(尝试按下逗号和标签,看看有什么可用;)

答案 1 :(得分:2)

如果事情真的发生了,你可以用M-x slime-quit-lisp杀死你的lisp实例,然后用M-x slime

重新启动它