2013-03-18 175 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