lisp,如何消除重新启动

lisp,如何消除重新启动,lisp,common-lisp,clisp,Lisp,Common Lisp,Clisp,我对lisp很陌生。当我在clisp环境中比赛时,我经常犯错误,但随后立即受到一长串的惩罚,比如 ABORT :R11 Abort debug loop ABORT :R12 Abort debug loop ABORT :R13 Abort debug loop ABORT :R14 Abort debug loop ABORT :R15 Abort debug l

我对lisp很陌生。当我在clisp环境中比赛时,我经常犯错误,但随后立即受到一长串的惩罚,比如

ABORT          :R11     Abort debug loop
ABORT          :R12     Abort debug loop
ABORT          :R13     Abort debug loop
ABORT          :R14     Abort debug loop
ABORT          :R15     Abort debug loop

这只会破坏我的屏幕,我看不到以前的任何命令。有人知道如何消除此提示吗?

gnu-clisp
和linux中,您可以使用
ctrl-D
将其保留并返回

如果您使用的是windows版本,但不起作用,请尝试
ctrl-Z
\


顺便说一句,许多交互式口译员都能理解这一点。

gnu-clisp
和linux中,您可以使用
ctrl-D
离开它并返回

如果您使用的是windows版本,但不起作用,请尝试
ctrl-Z
\


顺便说一句,许多交互式解释器都能理解这一点。

发生这种情况是因为您遇到了错误,进入了调试器,并继续工作,堆积了嵌套的调试器。无论何时检查完错误,都应该选择适当的重新启动以结束调试。我不记得CLISP中的快速按键是什么,但大概jokester的答案是这样的。

发生这种情况是因为您遇到了错误,进入了调试器,并继续工作,堆积了嵌套的调试器。无论何时检查完错误,都应该选择适当的重新启动以结束调试。我记不起CLISP中的快捷键是什么,但大概jokester的答案是这样的。

除了所有其他优秀的答案之外,下面是(一个la方案):

这是不推荐的,请改为学习


例如,使用
:q
从所有调试器跳转到顶级REPL。

除了所有其他优秀答案之外,下面是(la方案):

这是不推荐的,请改为学习


例如,使用
:q
从所有调试器转义到顶级REPL。

谢谢,它可以工作!顺便问一下,你知道一些我可以用来批量删除它们的方法吗?没听说过,而且我认为一次跳过一系列错误消息不是一个好主意。也许当你习惯了REPL循环后,你会感觉更好。谢谢你,它很有效!顺便问一下,你知道一些我可以用来批量删除它们的方法吗?没听说过,而且我认为一次跳过一系列错误消息不是一个好主意。当您习惯了REPL循环时,可能会感觉更好。
(set-global-handler 'error 'sys::abortonerror)