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?

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.


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.


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


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.


É 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.


Bom trabalho ao encontrar o exemplo "funciona imediatamente".
— Cloud
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.