Lorsque je crée plusieurs sessions dans tmux, le répertoire actuel de chaque nouvelle fenêtre des sessions suivantes est défini comme le répertoire actuel de la première.
Par exemple:
-> 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"
Comment puis-je forcer tmux à définir le répertoire actuel pour chaque nouvelle fenêtre dans les sessions suivantes comme le répertoire où la session a été créée?
tmux 1.6
zsh 4.3
split-window -h "#{pane_current_path}"
ne fonctionnera pas ...split-window -h -c "#{pane_current_path}"
Je me rends compte que cette question est assez ancienne, mais elle est apparue comme l'une des seules questions sur StackExchange lorsque je cherchais moi-même la réponse, alors voici comment je l'ai résolue pour tmux 1.8.
La
new-window
commande prend un-c
drapeau qui vous permettra de spécifier le répertoire courant de la nouvelle fenêtre. Par défaut, il s'agit d'une chaîne vide, qui va utiliser le répertoire de travail des volets actuels comme répertoire pour la nouvelle fenêtre. La saisie de a-
comme valeur pour l'-c
indicateur définira le répertoire de la nouvelle fenêtre dans lequel la session a été ouverte.Voici un extrait de la documentation:
Si vous souhaitez modifier le comportement par défaut de la
<PREFIX> c
liaison de touches pour refléter cela, voici ce que j'ai fait dans mon~/.tmux.conf
:la source
il y a pas mal de réponses ici: /unix/12032/create-new-window-with-current-directory-in-tmux
En résumé:
de la FAQ tmux, une manière obtuse (mais très générale et assez indépendante du shell):
remplacez simplement les appels au shell selon vos besoins.
aussi, les versions apparemment plus récentes de tmux ont ce problème avec une commande
les anciennes versions fonctionneraient ainsi:
appel
à partir de votre shell ouvrira tmux dans ce répertoire.
si vous souhaitez pouvoir ouvrir de nouvelles fenêtres ou volets à partir du répertoire de travail actuel dans tmux, vous devez plutôt:
la source