Emacs:我可以限制缓冲区中的行数

时间:2014-09-16 07:16:58

标签: debugging emacs lisp elisp

为了通过Emacs和gdb调试应用程序,调试输出的行数有时可能会快速克服9xxxx。有没有办法强制Emacs在数字超过例如数字后删除旧行1000?

1 个答案:

答案 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-sizedescribe-variable的打印输出如下:

comint-buffer-maximum-sizecomint.el中定义的变量。它的值是1024

文档:

Comint缓冲区的行的最大大小。如果函数comint-truncate-buffer' is on comint-output-filter-functions',则从顶部截断Comint缓冲区不大于此数。

您可以自定义此变量。