web-dev-qa-db-fra.com

Sélectionnez le volet avec C- <numéro> dans tmux

Dans tmux, le comportement par défaut pour le traitement C-b 0 est de passer à la fenêtre 0. Je voudrais C-b C-0 pour passer au volet 0 dans la fenêtre actuelle. Mes tentatives pour ajouter,

bind-key C-0 select-pane -t 0

à mon .tmux.conf ont échoué. Y a-t-il autre chose qui me manque?

32
duckworthd

Pas exactement comme vous le souhaitez, mais je doute que vous ayez une raison de ne pas aimer ce qui suit:

  1. display-panes ou les goûts (<prefix> + q par défaut),
  2. entrez le numéro du volet vers lequel vous basculez.
68
Covi

Vous devez modifier votre terminal pour que tmux puisse reconnaître correctement les touches de contrôle + chiffres. ( source : https://unix.stackexchange.com/questions/96884/using-ctrl0-9-to-cycle-between -windows-using-tmux )

Si vous utilisez iTerm2, par exemple, alors:

  1. aller à Preferences > Profiles > Keys et cliquez sur +
  2. contribution ctrl+ comme raccourci clavier
  3. sélectionnez Send Escape Sequence dans le menu déroulant de l'action
  4. contribution Esc+[27;5;48~ dans les caractères à envoyer zone de texte
  5. cliquez sur OK, puis redémarrez iTerm

Ensuite, ajoutez enfin à votre .tmux.conf le suivant:

bind-key C-0 select-pane -t 0

redémarrez tmux (assurez-vous de fermer toutes les sessions avectmux kill-session). Vous devriez maintenant pouvoir sélectionner le volet numéro 0. Pour que les 9 autres touches fonctionnent, répétez les 5 étapes ci-dessus avec les séquences d'échappement appropriées. Ils peuvent être trouvés dans le lien fourni.

4
James Lawson