web-dev-qa-db-fra.com

Comment passer rapidement à n.10 + fenêtres dans tmux?

Tmux par défaut est fourni avec la combinaison de touches suivante pour basculer rapidement entre les fenêtres numérotées de 0 à 9:

C-b + 0-9

Avec une vingtaine de dossiers de projets différents, quelques sessions SSH et d'autres goodies dans mon tmux, il me semble que je déborde toujours sur les 10 fenêtres auxquelles je peux accéder rapidement, et j'aimerais trouver un moyen rapide de passer à des fenêtres numérotées 10. ou plus. À l'heure actuelle, je dois taper manuellement quelque chose de ce genre dans l'invite de tmux:

swap-window -t 12

Ce qui prend beaucoup de temps.

Quelqu'un at-il imaginé un raccourci solide qui vous aide à accéder rapidement à Windows 10 et supérieur? Je sais que nous avons résolu ce problème avec les deux raccourcis:

Alt + 0-9
Alt+j followed by \d{2}

Peut-on accomplir quelque chose dans ce sens avec tmux?

52
glitch

Il existe quelques moyens faciles de le faire.

  • Utilisez C-b ' pour sélectionner l'index de fenêtre.

  • Utilisez C-b w pour obtenir un index interactif parmi lequel choisir (0-9a-z).

  • Ajouter des liaisons à parcourir rapidement dans tmux.conf

    bind -r C-h select-window -t :-
    bind -r C-l select-window -t :+

Le -r dans le dernier vous permet de répéter la clé sans avoir à répéter le C-b. Généralement, le second nombre correspond au moins grand nombre de frappes.

74
Jason