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.

jottr
fonte
é 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.

jasonwryan
fonte
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.

nabin-info
fonte
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.

ThiefMaster
fonte
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.

Nicolas Galler
fonte
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

kmassada
fonte
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.

Hachya
fonte
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