Ajustando os tamanhos dos painéis de divisão de tela no tmux

53

Gostaria de redimensionar os painéis para expandir / compactar os tamanhos dos painéis (cima / baixo / esquerda / direita, etc.) ..

Alguma maneira de fazer isso?

Prashant
fonte

Respostas:

68

Supondo que sua chave de prefixo ainda seja o padrão de Ctrl-B
^ B: redimensionar-p -D 2
^ B: redimensionar-p -U 2
^ B: redimensionar-p -L 2
^ B: redimensionar-p -R 2
Os números no final são opcionais, com o padrão 1. O -U também é o padrão e é desnecessário.

Se você esquecer isso, ^ B? mostrará os encontrados para C-Up e C-Down e C-Left e C-Right, no final das teclas (com as teclas de atalho padrão).

Você também pode tentar pressionar Ctrl + B, seguido de Ctrl + teclas de seta.
No entanto, observe que as teclas Ctrl e Seta podem ser problemáticas em alguns terminais. Portanto, você pode tentar resolver as limitações do terminal ou criar novas associações de teclas de atalho ou simplesmente não usar atalhos e usar os comandos mais longos mostrados acima.

TOOGAM
fonte
43
No meu macbook, por padrão eu posso usar Ctrl+B, então Esc + (arrow key).
James M. Lay
3
@ JamesM.Lay Oh sim, também funciona, mas e se eu quiser adicionar 2 ou mais tamanhos? porque esc + (arrow)só funciona uma vez, depois disso eu tenho que usar Ctrl+Be reaplicar esc + (arrow)novamente.
Adiyat Mubarak
5
@AdiyatMubarak Você não precisará usar Ctrl+Bnovamente se pressionar Esc + (arrow)em rápida sucessão. Concordou que isso não é muito confortável, mas funciona.
precisa saber é o seguinte
2
@ JamesM.Lay alternativamente Ctrl+Be M-(arrow)funciona para mim. Normalmente alte Escambos enviamMeta
oLas
Ctrl+Be então mantenha optionpressionado enquanto pressiona uma tecla de seta, no entanto, muitas vezes são necessárias obras para mim.
Yuxuan Chen
40

Uma opção para redimensionar painéis é usar o mouse. Para fazer isso, adicione estas linhas ao seu .tmux.conf:

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

Se você estiver em um Mac e o acima não funcionar, use-o ( fonte ):

set-option -g mouse on

Quando esse modo estiver ativado, clique e arraste os divisores do painel para redimensioná-los.

Ben
fonte
3
set -g mouse on #for newer versions
Loves Probability
Minha vida acabou de mudar! Isso funciona na minha instância do Ubuntu no WSL (Windows Subsystem para Linux) ... ah, mas agora não consigo mais colar com o botão direito do mouse. O Linux on Window ainda é estranho.
flickerfly 30/07
21

Acabei de adicionar as seguintes linhas ao meu arquivo 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

e agora posso usar Ctrl-a (minha tecla de prefixo) com [h | j | k | l] para redimensionar os painéis

Prashant
fonte
1
E agora eu não posso usar h | j | k | chaves l
subhojit777
1
@ subhojit777 .. Você ainda deve poder usar as teclas [h | j | k | l]. Lembre-se, para redimensionar os painéis do tmux, você ainda precisará adicionar a chave de prefixo (Ctrl-b por padrão. Ctral-a foi a minha substituição) antes de pressionar essas teclas. Além disso, você sempre tem a opção de alterar a ligação para o que quiser .. o ponto era que as pessoas saibam sobre como salvar-lo no arquivo tmux.conf
Prashant
Você deve trocar lcom hter os VI ligações.
Hendrik
11

Supondo que sua chave de prefixo seja Ctrl-B (Cmd-B no Mac):

  1. Pressione Ctrl-B e solte
  2. Pressione e segure Meta (opção no Mac)
  3. Enquanto pressiona Meta, pressione as teclas de seta repetidamente para redimensionar o painel atual

Parece, no entanto, que existe algum tempo limite; portanto, se você não pressionar uma tecla de seta enquanto pressiona Meta dentro de 1 ou 2 segundos, Meta- {arrow} será considerado uma entrada no prompt atual.

jetpack_guy
fonte
É o mais fácil para eu lembrar, mas às vezes leva muito tempo. É possível alterar quanto cada toque na tecla de seta aumenta o tamanho do painel?
connorbode
7

Acabei de descobrir outra maneira. Aparentemente, tmuxhá dois tipos diferentes de pressionamento de tecla (supondo que sua tecla de prefixo ainda esteja Ctrlb)

  1. Pressione Ctrlb, levante os dedos e pressione uma das arrowteclas. Isso muda o foco.
  2. Pressione Ctrlb, não levante os dedos e pressione uma das arrowteclas simultaneamente. Isso redimensiona os painéis e acho que é mais rápido que qualquer outro método.

De maneira semelhante, Ctrlbotambém possui comportamentos diferentes. O primeiro tipo de pressionamento de tecla muda o foco, e o segundo tipo de pressionamento de tecla troca de painel.

nikhilweee
fonte
Bom trabalho ao encontrar o exemplo "funciona imediatamente".
Cloud