existem algumas respostas aqui: /unix/12032/create-new-window-with-current-directory-in-tmux
Em suma:
no FAQ do tmux, uma maneira obtusa (mas muito geral e bastante independente do shell):
- Como posso abrir uma nova janela no mesmo diretório da janela atual?
Uma opção é apenas executar "TMUX = tmux" na janela. No entanto, isso funciona apenas se nenhum comando estiver em execução, para que você possa inserir o comando.
Uma solução alternativa é informar ao tmux sobre o caminho atual através de uma variável de ambiente. Para fazer isso, use o seguinte comando:
[ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD
O que define o TMUXPWD_i (onde i é o número da janela atual) como o caminho do diretório atual. Este comando pode ser adicionado ao PS1, por exemplo:
PS1='$([ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD)\h$ '
Quando uma nova janela é criada, o shell deve ser solicitado a alterar o diretório. Você pode definir uma nova ligação (por exemplo, se estiver usando o GNU bash):
bind-key C-c run-shell 'tmux neww "cd $(tmux display -p "\$TMUXPWD_#I"); exec bash"'
Esta solução funcionará mesmo se um comando estiver em execução no terminal, mas não funcionará em uma janela que acabou de ser trocada por outra porque o TMUXPWD_i não será atualizado após uma troca. No entanto, quando um novo prompt é exibido, o TMUXPWD_i é atualizado corretamente.
simplesmente substitua as chamadas para o shell conforme apropriado para o seu.
Além disso, versões aparentemente mais recentes do tmux têm isso endereçado com um comando
nova janela do tmux
Diz-se que versões mais antigas funcionam da seguinte maneira:
chamando
tmux neww
do seu shell abrirá o tmux nesse diretório.
se você deseja abrir novas janelas ou painéis do diretório de trabalho atual no tmux, deve:
caminho padrão da opção de configuração do tmux "$ PWD"