Como portar meu histórico atual do bash ao abrir uma sessão tmux?

Como portar meu histórico atual do bash ao abrir uma sessão tmux?

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; tmuxfaz 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.

informação relacionada