2013-03-18 5 views
10

Ich mag Shell-Programme mit Emacs ansi-term-Modus ausführen, aber ich frage mich, wie die maximale Puffergröße in ansi-term-Modus festlegen, damit ich Befehlshistorie nicht verlieren, auch wenn es viele Zeilen? (Google scheint keine offensichtliche Antwort zu geben.)Emacs ansi-Term maximale Puffergröße?

+0

Sorgen Sie sich um die Größe des Bildlaufpuffers oder die Befehlsgeschichte? – DrC

+0

@DrC Ja, ich führe ein Programm, das viel Ausgabe erzeugt und die Standardpuffergröße würde nicht passen. – chtlp

Antwort

12

Die Variable Begriff Puffer-Maximalgröße steuert diesen Wert. Wenn Sie ihn auf 0 setzen, sollte alles gepuffert werden (habe es nicht benutzt, aber das sagt das Dokument). Ich wäre versucht, stattdessen einen großen Wert zu verwenden, so dass ein außer Kontrolle geratenes Programm keine ernsthaften Probleme verursacht. Es ist standardmäßig 2048 Zeilen.

(setq term-buffer-maximum-size 0) 

in Ihrer Term-Mode-Hook-Funktion sollte es tun.

+0

Das hat den Trick, danke! – chtlp