gpt4 book ai didi

emacs - 在 Geiser 中杀死 Racket 无限循环

转载 作者:行者123 更新时间:2023-12-01 08:14:15 25 4
gpt4 key购买 nike

当我通过使用 geiser + Racket 评估 emacs 中的表单意外地造成无限循环时,经过一分钟左右的等待,最终 emacs 将再次开始响应。不幸的是,之后的每次评估至少需要一分钟。通常,在第二次或第三次 eval 之后,emacs 将完全停止响应,此时最快的事情就是重新启动 Ubuntu 机器。

是否有一些设置可以防止在 geiser 中发生这种情况,或者有一种方法可以告诉 emacs 杀死 geiser?

最佳答案

这就是我在某些事情挂断时所做的事情。
多年来,我不记得 Emacs 陷入无法恢复的状态。

使用 C-g。如果需要,重复。它调用 keyboard-quit .
这应该会打破任何死循环并让您能够输入命令。

现在,如果 geiser 或任何其他进程行为不端,只需终止缓冲区
对应于这个过程。
C-x C-b 将为您提供所有缓冲区的列表。
如果不认识属于geiser的那只重启Emacs
并仅打开 geiser 并再次查看缓冲区列表。

现在用 d 标记行为不端的缓冲区。
用 x 执行删除。就是这样。你可以
现在重新启动 geiser 或其他任何东西。这种方法是完全通用的。

顺便说一句,重新启动 Ubuntu 机器太激烈了。
当没有任何方法可以通过窗口停止应用程序,但 X 仍然有效时,
使用 xkill效用。我已将其绑定(bind)到 Ctrl-Alt-F12例如。
然后你只需点击一个你不喜欢的窗口,它就消失了。

如果 xkill不起作用,切换到虚拟终端Ctrl-Alt-F1并使用 htop杀死应用程序。

关于emacs - 在 Geiser 中杀死 Racket 无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20846202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com