为了通过Emacs和gdb调试应用程序,调试输出的行数有时可能会快速克服9xxxx。有没有办法强制Emacs在数字超过例如数字后删除旧行1000?
答案 0 :(得分:7)
M-x comint-truncate-buffer
此命令将shell缓冲区截断为由变量comint-buffer-maximum-size
指定的特定最大行数。以下是每次从子shell获取输出时如何自动执行此操作:
(add-hook 'comint-output-filter-functions 'comint-truncate-buffer)
关于变量comint-buffer-maximum-size
,describe-variable
的打印输出如下:
comint-buffer-maximum-size
是comint.el
中定义的变量。它的值是1024
文档:
Comint缓冲区的行的最大大小。如果函数comint-truncate-buffer' is on
comint-output-filter-functions',则从顶部截断Comint缓冲区不大于此数。
您可以自定义此变量。