A menudo me encuentro en esta situación:
- Empiezo a hacer algo en una terminal.
- Necesito más espacio en la terminal, así que abro
tmux
. - La historia desapareció, incluso los comandos que quería ejecutar dentro de tmux.
¿Cómo puedo transferir el historial de bash actual a una nueva sesión de tmux? Idealmente, algo que pueda agregar a la configuración de tmux y, de lo contrario, algo que pueda poner en un alias como tmuxhist
.
Respuesta1
Pon esto en tu ~/.bashrc
:
export PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
shopt -s histappend
Esta solución no es específica de tmux, también funcionará con la pantalla GNU o terminales con pestañas o simplemente abriendo nuevas ventanas xterm. Básicamente, dice "agregar al historial en cada comando y asegurarse de que bash no borre el archivo del historial al salir".
Eso también significa que puede abrir un nuevo panel en tmux y presionar ctrl+p para ejecutar el último comando en el panel anterior.
Respuesta2
history -w; tmux
funciona un poco.
alias tmuxhist='history -w; tmux'
crea un alias para ello.
Desafortunadamente esimposiblepara agregar comandos que se ejecutarán al inicio en la configuración de tmux.