Je suis récemment passé de l'écran GNU à tmux .
Je le trouve assez similaire mais avec un support plus important (je suis passé à cause de problème avec le temps d'échappement dans neovim - la résolution était uniquement pour tmux ).
Malheureusement, dans tmux, je ne trouve pas de commande similaire à celle-ci:
screen -X eval "chdir $(some_dir)"
La commande ci-dessus a changé le répertoire par défaut de la nouvelle fenêtre/écran/volet à partir de l'écran GNU donc quand j'ai appuyé sur Ctrl+a (similaire à tmux Ctrl+b) - nouvelle fenêtre ouverte dans le répertoire $(some_dir)
.
Y a-t-il une chose similaire dans tmux?
RÉPONSE:
J'ai utilisé la réponse @Lqueryvg et je l'ai combinée avec la suggestion @Vincent Nivoliers d'un commentaire et cela m'a donné une nouvelle liaison pour une commande attach -c "#{pane_current_path}"
Qui définit mon répertoire actuel comme répertoire par défaut.
Merci.
Démarrez tmux
comme suit:
(cd /aaa/bbb; tmux)
Maintenant, toutes les nouvelles fenêtres (ou volets) que vous créez commenceront dans le répertoire /aaa/bbb
, quel que soit le répertoire actuel du volet actuel.
Si vous souhaitez modifier le répertoire par défaut une fois que tmux
est opérationnel, utilisez attach-session
avec -c
.
Citation de la page de manuel tmux
pour attach-session
:
-c will set the session working directory (used for new windows)
to working-directory.
Par exemple:
Ctrl+b:
attach -c /ddd/eee
De nouvelles fenêtres (ou volets) vont maintenant démarrer dans le répertoire /ddd/eee
, quel que soit le répertoire du volet actuel.
Pour ceux qui pourraient rechercher un peu plus de référence que la réponse sélectionnée, il y avait une autre bonne réponse à cette question sur StackOverflow:
https://stackoverflow.com/questions/27307815/how-to-change-the-starting-directory-of-a-tmux-session
Ce qui fournit des moyens de le faire sans quitter la session, et pour ceux qui utilisent tmux en mode multi-session (comme moi), la réponse ci-dessus donne un contexte un peu meilleur sur la façon dont attach
/attach-session
travaux.
Voir les deux réponses disponibles pour différentes manières de les utiliser. J'ai trouvé les deux utiles/perspicaces.