Est-il possible d'ouvrir une new-window
avec son répertoire de travail défini sur celui dans lequel je me trouve actuellement. J'utilise zsh , si cela compte.
Réponse acceptée :
À partir de tmux 1.9 le default-path
l'option a été supprimée, vous devez donc utiliser le -c
option avec new-window
, et split-window
(par exemple en reliant le c
, "
, et %
liaisons à inclure-c '#{pane_current_path}'
). Voir certaines des autres réponses à cette question pour plus de détails.
Une fonctionnalité pertinente a atterri dans le tmux Trunk SVN début février 2012. Dans tmux les builds qui incluent ce code, tmux raccourcis clavier qui invoquent new-window
créera une nouvelle fenêtre avec le même répertoire de travail actuel que les processus actifs du volet actuel (tant que le default-path
l'option de session est vide ; c'est par défaut). Il en est de même pour le volet créé par le split-window
commande lorsqu'elle est invoquée via une liaison.
Cela utilise un code spécial spécifique à la plate-forme, donc seuls certains systèmes d'exploitation sont actuellement pris en charge :Darwin (OS X), FreeBSD, Linux, OpenBSD et Solaris.
Cela devrait être disponible dans la prochaine version de tmux (1.7 ?).
Avec tmux 1.4, je n'utilise généralement que
tmux neww
dans un shell qui possède déjà le répertoire de travail courant souhaité.
Si, toutefois, je prévois de devoir créer de nombreuses fenêtres avec le même répertoire de travail actuel (ou je veux pouvoir les démarrer avec l'habituel c
liaison de clé), puis j'ai défini le default-path
option de session via
tmux set-option default-path "$PWD"
dans un shell qui a déjà le répertoire de travail actuel souhaité (bien que vous puissiez évidemment le faire à partir de n'importe quel répertoire et simplement spécifier la valeur à la place).
Si default-path
est défini sur une valeur non vide, sa valeur sera utilisée au lieu "d'hériter" du répertoire de travail actuel à partir des invocations en ligne de commande de tmux neww
.
Le tmux La FAQ a une entrée intitulée « Comment puis-je ouvrir une nouvelle fenêtre dans le même répertoire que la fenêtre actuelle ? » qui décrit une autre approche ; c'est un peu compliqué cependant.