我喜欢使用Emacs运行shell程序 ansi-term
模式,但我想知道如何设置最大缓冲区大小 ansi-term
模式,所以即使有很多行,我也不会丢失命令历史记录? (谷歌似乎没有给出明显的答案。)
我喜欢使用Emacs运行shell程序 ansi-term
模式,但我想知道如何设置最大缓冲区大小 ansi-term
模式,所以即使有很多行,我也不会丢失命令历史记录? (谷歌似乎没有给出明显的答案。)
变量term-buffer-maximum-size控制该值。将它设置为0应该缓冲所有内容(没有使用它,但这是文档所说的)。我很想使用大值,所以一个失控的程序不会导致严重的问题。它默认为2048行。
(setq term-buffer-maximum-size 0)
在你的term-mode-hook函数中应该这样做。