¿Cómo puedo escribir todo el desplazamiento hacia atrás en una sesión de tmux en un archivo?
capture-panel
puede capturar la pantalla actual, pero no todo el desplazamiento hacia atrás.
Respuesta aceptada:
Esto depende del valor de history-limit
que ha configurado en su .tmux.conf
– el valor predeterminado es 2000; si desea capturar más, deberá establecer explícitamente el número de líneas.
Para capturar todo el retroceso, ingrese al modo de copia, seleccione todo el retroceso y tírelo al búfer, luego péguelo en su archivo.
Cómo lograr esto dependerá de las mode-keys
opción que prefiera, vi o emacs. man tmux
tiene una tabla útil que describe las teclas respectivas.
Tengo lo siguiente en mi .tmux.conf
para simplificar esto:
unbind [
bind Escape copy-mode
unbind p
bind p paste-buffer
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
Entonces, el proceso para capturar el desplazamiento hacia atrás completo es:
Prefijo Esc :para entrar en el modo de copia
v :para comenzar la selección visual (asumiendo que ya está en la parte inferior de la pantalla)
g g :para capturar todo en el scrollback
y :para jalarlo al búfer
Prefijo c :abre otra ventana tmux
vim scrollback.txt
yo :ingrese al modo de inserción en vim
Prefijo p :pegar en el archivo
También hay una respuesta aquí que describe cómo copiar el búfer a un archivo temporal usando xsel
eso podría ser útil.