Redémarrez une nouvelle session Tmux

Traducción de Inglés a Francés de un interesantísimo artículo de Jonathan Palardy, desarrollador sénior de software en Vancouver, que nos explica aquí un truco sencillo para reiniciar una nueva sesión en la consola Tmux.

TMUXTRADUCCIÓN A FRANCEStraducción de software
1 marzo, 2022 Relanzar consola Tmux
1 marzo, 2022 Relanzar consola Tmux

Traducción realizada por Chema, traductor de Francés y experto en traducciones de software, colaborador de la agencia Ibidem Group.

Texto original escrito por Jonathan Palardy y publicado en
https://blog.jpalardy.com/posts/rebase-a-tmux-session/

* * *

Quel que soit le répertoire dans lequel vous démarrez une nouvelle session Tmux, c’est le répertoire qui sera utilisé pour chaque nouvelle fenêtre que vous créez.

Tmux est le cheval de bataille de mon workflow de développement local. Lorsque je cd suis dans un répertoire et que je commence à travailler en dehors d’une session Tmux, j’ai l’impression qu’il manque quelque chose.

Il est toujours nécessaire d’obtenir un nouveau shell pour vérifier quelque chose ou exécuter un test rapide. J’ouvre un tas de fenêtres: certaines permanentes (que je nomme habituellement), la plupart disponibles.

exemple de session tmux avec des fenêtres nommées

Le problème

Une fois la session démarrée, le «répertoire de démarrage» est défini et fixé.

Si, au milieu d’une session, j’avais besoin de me concentrer sur un sous-répertoire, ou de me déplacer ailleurs, j’avais plusieurs choix sous-optimaux :

  • explicitement cd dans le nouveau répertoire, après l’ouverture de chaque nouvelle fenêtre
  • quitter la session et en démarrer une nouvelle dans le nouveau répertoire
  • démarrer une nouvelle session, dans un autre terminal, dans le nouveau répertoire

Cela s’était produit suffisamment de fois pour justifier la recherche d’un meilleur moyen…

Solution

Ajoutez ceci à votre $HOME/.tmux.conf (voici le mien):

bind _ attach-session -t . -c '#{pane_current_path}' 

(vous devrez peut-être redémarrer Tmux ou recharger sa configuration)

Mon préfixe est ctrl-a, et cela lie une commande au trait de soulignement : _. Le pane_current_path est le $PWD de la fenêtre que vous utilisez lors de l’appel de la liaison. Vous pouvez également le faire à partir du mode de commande de Tmux.

Le trait de soulignement avait du sens pour moi, mais n’hésitez pas à personnaliser la reliure.

Expérience

Pouvoir « réutiliser » mes séances a été très pratique. Je ne passe pas trop de temps à réfléchir au « meilleur » répertoire à partir duquel démarrer une session ; Je peux toujours le réparer plus tard.

Valora este artículo