问题 Emacs ansi-term最大缓冲区大小?


我喜欢使用Emacs运行shell程序 ansi-term 模式,但我想知道如何设置最大缓冲区大小 ansi-term 模式,所以即使有很多行,我也不会丢失命令历史记录? (谷歌似乎没有给出明显的答案。)


10179
2018-03-18 02:19


起源

您是否担心滚动缓冲区的大小或命令历史记录? - DrC
@DrC是的,我正在运行一个生成大量输出的程序,并且默认的缓冲区大小不适合。 - chtlp


答案:


变量term-buffer-maximum-size控制该值。将它设置为0应该缓冲所有内容(没有使用它,但这是文档所说的)。我很想使用大值,所以一个失控的程序不会导致严重的问题。它默认为2048行。

(setq term-buffer-maximum-size 0) 

在你的term-mode-hook函数中应该这样做。


12
2018-03-18 02:58



这就是诀窍,谢谢! - chtlp