Historia ilimitada en tmux

23

En su .tmux.confarchivo puede establecer el historial de la ventana con algo como:

set -g history-limit 4096

¿Hay alguna manera de establecer un historial ilimitado para cada ventana?

kenny
fuente

Respuestas:

36

NO lo configure en algo como:

set -g history-limit 999999999

Esto asignará previamente esa cantidad de líneas (y, por lo tanto, memoria) para todas las ventanas, lo que paralizará su máquina a medida que se almacene más historial con el tiempo.

Ajústelo a algo grande, por supuesto, pero NO ESTO grande.

ThomasAdam
fuente
Gracias, es bueno saberlo. Supongo que solo tienes que equilibrar el tamaño con la comodidad de que todo lo que arrojes estará allí.
kenny
2
Parece que está llegando el momento en que necesitamos hacer puntos de referencia reales :-)
Volker Siegel
8
Ja, hice una comparación, comenzando tmux con cualquiera de los valores de límite histórico; La memoria es la misma después del inicio, por lo que tmux no asigna previamente el búfer de desplazamiento hacia atrás. (Por supuesto, eso no resuelve el problema práctico)
Volker Siegel
2
Encontré otra investigación interesante sobre el uso de memoria de tmux en blog.42.be/2015/02/tmux-memory-usage-on-linux.html
Silveri
Para resumir el enlace de @ Silveri: tmux tenía un error, ya que no liberaba sus buffers. Fijo. (a partir del grupo de google y también se fusionó si no entendí mal github.com/42wim/tmux/network )
serv-inc
22

Por lo que puedo decir, solo puedes hacer esto de una manera "práctica", estableciendo la historia en un número absurdamente grande. p.ej:

set -g history-limit 999999999

ACTUALIZACIÓN: vea la otra respuesta de por qué no desea usar un número tan alto. Algo más razonable (menos 9) sería lo mejor.

ACTUALIZAR de nuevo: tal vez la preasignación no ocurre El comentario de @Volker Siegel sobre la otra respuesta indica que establecer el valor no causa la asignación de memoria.

kenny
fuente
Vea la advertencia en la respuesta de @ThomasAdam.
Volker Siegel
Vea mi comentario sobre su respuesta. :)
kenny