1

作为标题,如何在 Emacs 中清除 gdb 命令屏幕。我尝试使用shell clear,但它仅适用于终端中的 gdb。

这里有没有人给我一个理想?

预先感谢!

4

3 回答 3

1

您可以将此 defun 绑定到您选择的键:

(defun clean-comint-buffer()
  (interactive)
  (delete-region (point-min)
                 (save-excursion
                   (goto-char (point-max))
                   (forward-line 0)
                   (point))))

它适用于 gdb 和其他基于 comint 的模式(shell、交互式 sql 等),这些模式有时会随着不再有用的行而增长。

编辑

要将此函数绑定到所有 comint 缓冲区(gdb 缓冲区就是其中之一),您可以使用(假设您想要 Cc g):

(add-hook 'comint-mode-hook
          (lambda ()
            (local-set-key "\C-cg" 'clean-comint-buffer)))
于 2013-08-28T14:18:56.487 回答
1

You can clear the whole buffer by typing C-x h C-w SPC RET.

于 2013-08-28T12:45:33.223 回答
0

键入C-l C-l。这将滚动缓冲区,使当前行位于窗口的顶部。

于 2013-08-28T11:29:01.397 回答