Muitas vezes me encontro nesta situação:
- Começo a fazer algo em um terminal.
- Preciso de mais espaço no terminal, então abro o arquivo
tmux
. - A história se foi, até mesmo os comandos que eu queria executar dentro do tmux.
Como posso transferir o histórico atual do bash para uma nova sessão do tmux? Idealmente, algo que eu possa adicionar à configuração do tmux e, caso contrário, algo que eu possa colocar em um alias como tmuxhist
.
Responder1
Coloque isso no seu ~/.bashrc
:
export PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
shopt -s histappend
Esta solução não é específica para tmux, ela também funcionará com tela GNU ou terminais com guias ou apenas abrindo novas janelas xterm. Basicamente, diz "anexe ao histórico em cada comando e certifique-se de que o bash não esvazie o arquivo de histórico ao sair".
Isso também significa que você pode abrir um novo painel no tmux e ctrl+p para executar o último comando no painel anterior.
Responder2
history -w; tmux
faz o truque um pouco.
alias tmuxhist='history -w; tmux'
cria um alias para ele.
Infelizmente énão é possivelpara adicionar comandos a serem executados na inicialização na configuração do tmux.