2013-03-18 176 views
10

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

+0

您是否担心滚动缓冲区或命令历史的大小? – DrC 2013-03-18 02:40:25

+0

@DrC是的,我正在运行一个程序,产生大量的输出和默认缓冲区大小不适合。 – chtlp 2013-03-18 02:51:09

回答

12

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

(setq term-buffer-maximum-size 0) 

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

+0

这样做,谢谢! – chtlp 2013-03-18 14:10:45