Nieograniczona historia w tmux

23

W swoim .tmux.confpliku możesz ustawić historię okna za pomocą:

set -g history-limit 4096

Czy istnieje sposób na ustawienie nieograniczonej historii dla każdego okna?

Kenny
źródło

Odpowiedzi:

36

NIE ustawiaj go na coś takiego:

set -g history-limit 999999999

Spowoduje to wstępne przydzielenie tylu wierszy (a tym samym pamięci) dla wszystkich okien, co spowoduje uszkodzenie twojego komputera, im więcej historii będzie przechowywanych w miarę upływu czasu.

Ustaw to na coś dużego, z całą pewnością, ale NIE na TEGO dużego.

ThomasAdam
źródło
Dzięki, to dobrze wiedzieć. Myślę, że po prostu musisz zrównoważyć rozmiar z wygodą, że wszystko, co rzucisz, będzie tam.
kenny,
2
Wygląda na to, że nadchodzi czas, w którym musimy dokonać rzeczywistych testów porównawczych :-)
Volker Siegel,
8
Ha, zrobiłem porównanie, zaczynając od tmux z jedną z wartości granicznych historii; Pamięć jest taka sama po uruchomieniu, więc tmux nie przydziela wstępnie bufora przewijania. (Oczywiście to nie rozwiązuje problemu praktycznego)
Volker Siegel
2
Znalazłem kolejne interesujące badanie wykorzystania pamięci tmux
Silveri
Podsumowując link @ Silveri: tmux miał błąd, ponieważ nie zwalniał swoich buforów. Naprawiony. (od grupy google, a także połączyłem się, jeśli nie zrozumiałem źle github.com/42wim/tmux/network )
serv-inc
22

Z tego, co mogę powiedzieć, możesz to zrobić tylko w „praktyczny” sposób, ustawiając historię na absurdalnie dużą liczbę. na przykład:

set -g history-limit 999999999

AKTUALIZACJA: zobacz drugą odpowiedź, dlaczego nie chcesz używać tak wysokiej liczby. Najlepszym rozwiązaniem byłoby coś bardziej rozsądnego (mniej 9).

ZAKTUALIZUJ ponownie: być może wstępna alokacja nie występuje. Komentarz @Volker Siegel do drugiej odpowiedzi wskazuje, że ustawienie wartości nie powoduje przydziału pamięci.

Kenny
źródło
Zobacz ostrzeżenie w odpowiedzi na @ThomasAdam.
Volker Siegel,
Zobacz mój komentarz do jego odpowiedzi. :)
kenny