Emacs отменяет последнее действие, Ctrl+ G не очень эффективен
Emacs обычно использует Ctrl+G для отмены операции, но когда я использую режим GUD для отладки программы, Ctrl+G обычно работает не так хорошо, как я ожидал. Например, если я хочу установить точку останова в исходном файле test.cpp, строка 223, если я введу "b test.c:", то я использую вкладку для ее автоматического завершения, затем попытаюсь перечислить все возможные результаты., тогда emacs не может ответить ни на какой ввод. если я использую Ctrl+G, чтобы отменить это, результат продолжит выводить весь результат на экран, это может занять много времени. Есть ли способ отменить это действие более эффективно?
1 ответ
Ctrl+G предназначен для отмены команд Emacs, но этот вывод поступает из отладчика, который запускается в буфере коминтов. Команда Emacs уже выполнена, она просто отправила TAB процессу отладчика.
Попробуйте Ctrl + C Ctrl + C, который отправляет прерывание подпроцессу. Однако возможно, что подпроцесс уже завершил отправку списка результатов, и все это находится в буфере pty.