如何在 SLIME 中获得提示?

如何在 SLIME 中获得提示?

我刚刚在 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 中再次点击回车,您将获得新的提示。

但是,退出调试器的正确方法是输入其中一个重新启动的编号,或者移动到要执行的重新启动的行,然后按回车键。

相关内容