作为标题,如何在 Emacs 中清除 gdb 命令屏幕。我尝试使用shell clear,但它仅适用于终端中的 gdb。
这里有没有人给我一个理想?
预先感谢!
您可以将此 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)))
You can clear the whole buffer by typing C-x h C-w SPC RET.
键入C-l C-l。这将滚动缓冲区,使当前行位于窗口的顶部。