Hay bastantes respuestas aquí: /unix/12032/create-new-window-with-current-directory-in-tmux
En resumen:
de las preguntas frecuentes de tmux, una forma obtusa (pero muy general y bastante independiente de la shell):
- ¿Cómo puedo abrir una nueva ventana en el mismo directorio que la ventana actual?
Una opción es simplemente ejecutar "TMUX = tmux" en la ventana. Sin embargo, esto solo funciona si no se está ejecutando ningún comando, por lo que puede ingresar el comando.
Una solución alternativa es informar a tmux sobre la ruta actual a través de una variable de entorno. Para hacerlo, use el siguiente comando:
[ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD
Lo que establece TMUXPWD_i (donde i es el número de la ventana actual) en la ruta del directorio actual. Este comando se puede agregar a PS1, por ejemplo:
PS1='$([ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD)\h$ '
Cuando se crea una nueva ventana, se le debe pedir al shell que cambie de directorio. Puede definir un nuevo enlace (por ejemplo, si usa GNU bash):
bind-key C-c run-shell 'tmux neww "cd $(tmux display -p "\$TMUXPWD_#I"); exec bash"'
Esta solución funcionará incluso si un comando se está ejecutando actualmente en el terminal, pero no funcionará desde una ventana que acaba de intercambiarse con otra porque TMUXPWD_i no se actualizará después de un intercambio. Sin embargo, una vez que se muestra una nueva solicitud, TMUXPWD_i se actualiza correctamente.
simplemente reemplace las llamadas al shell según sea apropiado para el suyo.
Además, las versiones aparentemente más nuevas de tmux tienen esto dirigido con un comando
tmux nueva ventana
Se afirma que las versiones anteriores funcionan así:
vocación
tmux neww
desde su shell abrirá tmux en ese directorio.
si desea poder abrir nuevas ventanas o paneles desde el directorio de trabajo actual en tmux, debería:
tmux set-option default-path "$ PWD"