existem algumas respostas aqui: link
em resumo:
da FAQ do tmux, uma maneira obtusa (mas muito geral e razoavelmente independente de shell):
- How can I open a new window in the same directory as the current window?
One option is to just run "TMUX= tmux" in the window. However, this
only works if no command is running, so that you can input the
command.
A workaround is to let tmux know about the current path through an
environment variable. To do so, use the following command:
[ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD
Which sets TMUXPWD_i (where i is the number of the current window) to
the path of the current directory. This command can be added to PS1,
for example:
PS1='$([ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD)\h$ '
When a new window is created, the shell should be asked to change
directory. You can define a new binding (for example, if using GNU
bash):
bind-key C-c run-shell 'tmux neww "cd $(tmux display -p "\$TMUXPWD_#I"); exec bash"'
This solution will work even if a command is currently running in the
terminal, but it will not work from a window that has just been
swapped with another because TMUXPWD_i will not be updated after a
swap. However, once a new prompt is displayed, TMUXPWD_i is updated
properly.
simplesmente substitua as chamadas para o shell conforme apropriado para o seu.
também, aparentemente versões mais recentes do tmux têm isso resolvido com um comando
tmux new-window
versões antigas são reivindicadas a funcionar assim:
chamando
tmux neww
do seu shell irá abrir o tmux nesse diretório.
se você gostaria de poder abrir novas janelas ou painéis a partir do diretório de trabalho atual no tmux, você deve:
tmux set-option default-path "$PWD"