Como adicionar uma divisão horizontal à janela do tmux que abrange toda a largura da janela pai?


29

Quando tenho uma janela do tmux dividida verticalmente em dois painéis, como posso gerar um novo terceiro painel horizontal que se estende por toda a largura?

Por exemplo, como faço para obter isso:

Ctr-b %

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+

para isso?

Ctr-b %
Ctr-b ...o que agora?

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+
|                   |
|                   |
+–––––––––––––––––––+

em vez disso?

Ctr-b %
Ctr-b "

+––––––––+––––––––––+
|        |          |
|        |          |  
|        |          |
|        |          |
|        |          |
|        +––––––––––+
|        |          |  
|        |          |
+––––––––+––––––––––+

Nota: Não quero percorrer todas as combinações possíveis de layout Ctr-b Spacepara finalmente chegar ao layout desejado - isso deve ser alcançado com a maior brevidade possível.


é incrível que este não seja um problema resolvido. Todas as respostas abaixo até agora são completamente inúteis e não abordam sua pergunta real :-(
— rob3c

Respostas:


17

Você pode usar um dos cinco modos de layout predefinidos (lado a lado) para conseguir isso. No ponto inicial (uma única divisão vertical), abra um novo painel, que por padrão dividirá o painel ativo e, em seguida, organizará os painéis no modo lado a lado:

Ctrlb,Alt5

De man tmux:

M-1 a M-5 Organize os painéis em um dos cinco layouts predefinidos: horizontal uniforme, vertical vertical, horizontal principal, vertical principal ou lado a lado.

Opcionalmente, você pode adicionar um select-layout tileda um atalho de teclas no seu .tmux.confse este for um layout que você deseja regularmente.


Chorei quando soube que tmuxtem predefinições depois de anos de uso.
— DenisKolodin

Quais teclas você pressiona no Mac? Ctrl b, Option 5não está funcionando para mim.
— Leo Galleguillos

18

Obtenha uma versão mais recente do tmux (pelo menos 2.3).

Na página do manual:

A -fopção cria um novo painel que mede a altura da janela inteira (com -h) ou a largura total da janela (com -v), em vez de dividir o painel ativo.


boa resposta, mas um exemplo ou dois seria mais ilustrativo
— dbkeys 7/08

5

O tmux 2.3 suporta o -fswitch no split-windowqual faz exatamente o que você está procurando:

A opção -f cria um novo painel que mede a altura da janela inteira (com -h) ou a largura total da janela (com -v), em vez de dividir o painel ativo.


3

Pergunta antiga, mas queria adicionar, se houver um layout que você deseja usar com frequência, você pode usar

   tmux list-windows

para fornecer o layout atual (será como uma string c904,273x74,0,0{81x74,0,0[81x29,0,0,1,81x21,0,30,2,81x22,0,52,3],191x74,82,0,0})

Em seguida, passe essa sequência select-layoutpara aplicá-la. Procure select-layoutna página do manual para obter mais informações.


isso é um ótimo complemento!
— user2297550 17/07

2

Se você deseja gerar um novo terceiro painel horizontal que se estenda por toda a largura, sugiro que tente

Ctrl-b "

ou para percorrer

Espaço Ctrl-b


Obrigado pela sua sugestão. Porém, não quero percorrer todos os layouts possíveis, mas simplesmente gerar um terceiro painel com o layout e a posição desejados. Mas talvez a sua sugestão é a única solução possível para alcançar este objectivo (que eu espero que não é :)
— jottr

@elementz fez o Ctrl-b "aspas duplas trabalho ??
— kmassada

Não. Isso ctr-b "cria o que você pode ver no meu terceiro exemplo acima.
— jottr

1

Ctrl + B then "(aspas duplas) para dividir em duas janelas horizontais

Ctrl + B "o" para voltar à janela superior (verifique o cursor, que indica onde você está)

Ctrl + B e% (shift + 5) para dividir a janela superior

Isso deve funcionar com as ligações de teclas padrão.


4
Thx por tentar responder à minha pergunta, mas o ponto de partida NÃO é uma lousa em branco, mas uma janela já dividida verticalmente.
— jottr
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.