emacs取消了最后一个动作,ctrl + g不是很有效

时间:2012-11-07 03:17:14

标签: emacs ctrl gud

Emacs通常使用 Ctrl + G 取消操作,但是当我使用GUD模式调试程序时, Ctrl + G 通常不能正常工作正如我所料。 例如,如果我想在源test.cpp,223行设置一个断点, 如果我输入 “b test.c:”,然后我使用TAB自动完成它然后将尝试列出所有可能的结果,然后emacs无法响应任何输入。 如果我使用 Ctrl + G 取消此操作,结果会继续将所有结果输出到屏幕,这可能需要很长时间。 有没有办法更有效地取消这个动作?

1 个答案:

答案 0 :(得分:3)

Ctrl + G 用于取消Emacs命令,但该输出来自在comint缓冲区中运行的调试器。 Emacs命令已经完成,它只是将TAB发送到调试器进程。

尝试 Ctrl + C Ctrl + C ,它会向子进程发送一个中断。但是,子进程可能已经完成了结果列表的发送,并且它都在pty缓冲区中。