我刚刚在 Emacs 中安装了 SLIME,但有时当我在文本中输入时,会出现错误,调试器会出现,我退出它,但当我回到 REPL 时,我无法评估任何东西。我也无法找回提示。
我想要一些类似于Ctrl-C
我正在使用的 Lisp(SBCL)的命令行版本的东西。
我只是被困在类似的事情上
*
Process inferior-lisp
(list 1 2 3 4)(quit)
似乎没有什么可以让我回到*
提示,也没有什么可以评估。
释放我!!如何在 SLIME REPL 中获取提示?
答案1
当缓冲区打开时,您可能会看到一个缓冲区,其内容类似于以下内容(我通过评估创建了它(+1 'foo)
参数 Y 不是 NUMBER:FOO [SIMPLE-TYPE-ERROR 类型条件]
重新启动:0:[RETRY] 重试 SLIME REPL 评估请求。1:[*ABORT] 返回 SLIME 的顶层。2:[ABORT] 中止线程 (#)
回溯:0:(SB-KERNEL:TWO-ARG-+ 1 FOO)1:(+ #)[更多,可选] 2:(SB-INT:SIMPLE-EVAL-IN-LEXENV(+ 1(QUOTE FOO))#)
如果您只是关闭该缓冲区(可能通过点击C-xk<RET>
),那么您将不会立即获得新的提示。如果您在 REPL 中再次点击回车,您将获得新的提示。
但是,退出调试器的正确方法是输入其中一个重新启动的编号,或者移动到要执行的重新启动的行,然后按回车键。