Cuando creo varias sesiones en tmux, el directorio actual para cada nueva ventana en sesiones posteriores se establece como el directorio actual para la primera.
Por ejemplo:
-> cd /home/one && tmux new-session -n one\; new-window -n two
# /home/one is the current directory for each window
-> cd /home/two && tmux new-session -n three\; new-window -n four #\; etc.
# "/home/two" is the current directory for the window "three"
# but for the window "four" and other created windows it is "/home/one"
¿Cómo puedo forzar a tmux a establecer el directorio actual para cada nueva ventana en sesiones posteriores como el directorio donde se creó la sesión?
tmux 1.6
zsh 4.3
split-window -h "#{pane_current_path}"
no funcionará ...split-window -h -c "#{pane_current_path}"
Me doy cuenta de que esta pregunta es bastante antigua, pero surgió como una de las únicas preguntas en StackExchange cuando estaba buscando la respuesta, así que así es como lo resolví para tmux 1.8.
El
new-window
comando toma una-c
marca que le permitirá especificar el directorio actual de la nueva ventana. Por defecto, es una cadena vacía, que usará el directorio de trabajo de los paneles actuales como el directorio para la nueva ventana. Pasar un-
valor como para el-c
indicador establecerá el directorio de la nueva ventana en el que se abrió la sesión.Aquí hay un extracto de los documentos:
Si desea cambiar el comportamiento predeterminado de la
<PREFIX> c
combinación de teclas para reflejar esto, esto es lo que hice en mi~/.tmux.conf
:fuente
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):
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
Se afirma que las versiones anteriores funcionan así:
vocación
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:
fuente