【发布时间】:2015-01-14 00:20:12
【问题描述】:
当由于无限循环而陷入死锁时,如何退出 cider-repl?
当它发生时,我必须杀死 emacs,甚至重新启动我的计算机来杀死 cider-repl。有没有更好的方法来解决这个问题?
【问题讨论】:
当由于无限循环而陷入死锁时,如何退出 cider-repl?
当它发生时,我必须杀死 emacs,甚至重新启动我的计算机来杀死 cider-repl。有没有更好的方法来解决这个问题?
【问题讨论】:
组合键 C-c C-c 将在 cider repl 的顶层从循环中断,同时保持 emacs 和 repl 运行。
在常规终端 repl 中,等价于 C-c。
【讨论】:
C-c C-c,emacs最终会取消正在循环的顶层repl命令。如果它是一个紧密的循环,这将需要一段时间,如果它产生大量输出,则需要更长的时间。但它最终会停止代码,而不必杀死 emacs。
C-c C-b 和, s X (cider-restart in Spacemacs)。 C-g 也适用于所有挂起的紧急情况。
当你编辑一个文件并且'jacked-into'苹果酒repl,默认输入C-c C-c运行cider-eval-defun-at-point,但输入C-c C-b运行cider-interrupt,这取消正在评估的任何内容。
【讨论】: