Réglage des tailles de volet fractionné de l'écran dans tmux

51

J'aimerais redimensionner les volets afin de pouvoir agrandir / réduire les tailles de volet (haut / bas / gauche / droite, etc.).

Un moyen de faire cela?

Prashant
la source

Réponses:

65

En supposant que votre clé de préfixe soit toujours la valeur par défaut de Ctrl-B
^ B: resize-p -D 2
^ B: resize-p -U 2
^ B: resize-p -L 2
^ B: resize-p -R 2
Les nombres à la fin sont optionnels, la valeur par défaut est 1. La valeur -U est également une valeur par défaut et est inutile.

Si jamais tu oublies ça, ^ B? montrera ces trouvés à C-Up et C-Down et C-Left et C-Right, à la fin des clés (avec les raccourcis clavier par défaut).

Vous pouvez également essayer d'appuyer sur Ctrl + B suivi de Ctrl + touches fléchées.
Cependant, notez que les touches Ctrl-flèche-touches peuvent poser problème sur certains terminaux. Vous pouvez donc essayer de résoudre les limitations du terminal, ou créer de nouvelles liaisons de raccourci clavier, ou tout simplement ne pas utiliser de raccourcis et utiliser les commandes plus longues présentées ci-dessus.

TOOGAM
la source
37
Sur mon macbook, par défaut, je peux utiliser Ctrl+B, alors Esc + (arrow key).
James M. Lay
2
@ JamesM.Lay Oh, ça marche non plus, mais comment faire si je veux ajouter 2 ou plus de taille? parce esc + (arrow)que je ne travaille qu’une fois, après quoi je dois utiliser Ctrl+Bpuis réappliquer à esc + (arrow)nouveau.
Adiyat Mubarak
4
@AdiyatMubarak Vous n'aurez plus besoin de l'utiliser Ctrl+Bsi vous appuyez Esc + (arrow)rapidement. D'accord, ce n'est pas très confortable, mais ça marche.
jeudi 3
2
@ JamesM.Lay alternativement Ctrl+Bet M-(arrow)travaille pour moi. Habituellement altet les Escdeux envoientMeta
oLas
Ctrl+Bet puis maintenez-le optionenfoncé tout en appuyant sur une touche fléchée, même si plusieurs fois sont nécessaires pour moi.
Yuxuan Chen
39

Une option pour redimensionner les volets consiste à utiliser la souris. Pour ce faire, ajoutez ces lignes à votre .tmux.conf:

set -g mode-mouse on
set -g mouse-resize-pane on

Si vous êtes sur un Mac et que ce qui précède ne fonctionne pas, utilisez plutôt ceci ( source ):

set-option -g mouse on

Une fois ce mode activé, il vous suffit de cliquer sur les séparateurs de volet et de les faire glisser pour les redimensionner.

Ben
la source
3
set -g mouse on #for newer versions
Loves Probability
Ma vie a juste changé! Cela fonctionne sur mon instance Ubuntu sur WSL (sous-système Windows pour Linux) ... oh, mais maintenant je ne peux plus coller avec le bouton droit de la souris. Linux on Window est toujours maladroit.
papillotement
21

Je viens d'ajouter les lignes suivantes à mon fichier tmux.conf

bind j resize-pane -D 10
bind k resize-pane -U 10
bind l resize-pane -L 10
bind h resize-pane -R 10

et maintenant je peux utiliser Ctrl-a (ma touche de préfixe) avec [h | j | k | l] pour redimensionner les volets

Prashant
la source
1
Et maintenant, je ne peux plus utiliser les touches h | j | k | l
subhojit777
1
@ subhojit777 .. Vous devriez toujours pouvoir utiliser les touches [h | j | k | l]. Rappelez-vous que pour redimensionner les volets tmux, vous devez toujours ajouter la clé de préfixe (Ctrl-b par défaut .. Ctral-a était ma substitution) avant d'appuyer sur ces touches. En outre, vous avez toujours la possibilité de changer la liaison en ce que vous voulez .. le but était de faire savoir aux gens comment la sauvegarder dans le fichier tmux.conf
Prashant
Vous devriez permuter lavec hpour avoir les liaisons de VI.
Hendrik
8

En supposant que votre clé de préfixe soit Ctrl-B (Cmd-B sur Mac):

  1. Appuyez sur Ctrl-B et relâchez
  2. Appuyez et maintenez Meta (Option sur Mac)
  3. Tout en maintenant Meta enfoncé, appuyez plusieurs fois sur les touches fléchées pour redimensionner le volet actuel.

Il semble cependant qu'il y ait un délai d'attente. Par conséquent, si vous n'appuyez pas sur une touche fléchée lorsque vous maintenez Meta enfoncé dans un délai de 1 à 2 secondes, Meta {flèche} sera considéré comme une entrée dans l'invite en cours.

jetpack_guy
la source
6

Je viens de découvrir une autre façon. Apparemment, il y tmuxa deux sortes de pressions sur les touches (en supposant que votre clé de préfixe soit toujours Ctrlb)

  1. Appuyez sur Ctrlb, soulevez vos doigts puis appuyez sur l'une des arrowtouches. Cela change de focus.
  2. Appuyez sur Ctrlb, ne levez pas les doigts, puis appuyez arrowsimultanément sur l’une des touches. Cela redimensionne les volets et, je suppose, est plus rapide que toutes les autres méthodes.

De manière similaire, a Ctrlboégalement des comportements différents. Le premier type de pression sur les touches active le focus, et le second type de pression sur la touche permute les volets.

Nikhilweee
la source
Beau travail pour trouver l'exemple "travaille hors de la boîte".
Cloud