Unbegrenzte Geschichte in tmux

23

In Ihrer .tmux.confDatei können Sie den Fensterverlauf folgendermaßen einstellen:

set -g history-limit 4096

Gibt es eine Möglichkeit, für jedes Fenster einen unbegrenzten Verlauf festzulegen?

kenny
quelle

Antworten:

36

Stellen Sie NICHT Folgendes ein:

set -g history-limit 999999999

Dadurch werden vorab für alle Fenster so viele Zeilen (und damit Speicher) reserviert, dass Ihr Computer mit der Zeit immer mehr lahmgelegt wird.

Stellen Sie es auf etwas Großes ein, aber keinesfalls auf DIESES Große.

ThomasAdam
quelle
Danke, das ist gut zu wissen. Ich denke, Sie müssen nur die Größe mit dem Komfort abwägen, dass alles, was Sie entsorgen, da ist.
Kenny
2
Es scheint, als würde die Zeit kommen, in der wir echte Benchmarks machen müssen :-)
Volker Siegel,
8
Ha, ich habe einen Vergleich durchgeführt, indem ich tmux mit einem der History-Grenzwerte gestartet habe. Der Speicher ist nach dem Start derselbe, so dass tmux den Scrollback-Puffer nicht vorbelegt. (Das löst natürlich nicht das praktische Problem)
Volker Siegel
2
Eine weitere interessante Untersuchung zur Speichernutzung von tmux
Silveri,
Um @ Silveris Link zusammenzufassen: tmux hatte einen Fehler, da es seine Puffer nicht freigegeben hat. Fest. (
Ab
22

Soweit ich weiß, können Sie dies nur "praktisch" tun, indem Sie die Geschichte auf eine absurd große Zahl setzen. z.B:

set -g history-limit 999999999

UPDATE: Sehen Sie sich die andere Antwort an, warum Sie keine so hohe Zahl verwenden möchten. Etwas Vernünftigeres (weniger als 9) wäre am besten.

Nochmals UPDATE: Möglicherweise findet keine Vorbelegung statt. @Volker Siegels Kommentar zu der anderen Antwort zeigt an, dass das Festlegen des Werts keine Speicherzuweisung bewirkt.

kenny
quelle
Siehe Warnung in der Antwort von @ThomasAdam.
Volker Siegel
Siehe meinen Kommentar zu seiner Antwort. :)
Kenny