我可以限制Emacs中编译缓冲区的长度吗?

Arn*_*rne 7 emacs elisp

是否可以限制Emacs编译缓冲区存储的行数?如果没有遇到错误,我们的构建系统可以在整个产品构建中产生大约10,000行输出.由于我的编译缓冲区也会解析ANSI颜色,因此非常非常慢.我想只有2000行缓冲输出.

Sea*_*ean 10

它似乎comint-truncate-buffer对于编译缓冲区和shell缓冲区一样有效:

(add-hook 'compilation-filter-hook 'comint-truncate-buffer)
(setq comint-buffer-maximum-size 2000)
Run Code Online (Sandbox Code Playgroud)

我通过运行compile命令来测试它perl -le 'print for 1..10000'.完成后,编译缓冲区中的第一行是8001.