emacs的取消最后的动作时,CTRL + G不是很有效

问题描述:

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

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

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