Estou procurando um comportamento semelhante ao modo como o vim (1) lida com suas janelas divididas ^w =
. Eu sei que o tmux (1) possui layouts predefinidos ^b Meta[1-5]
, mas isso provavelmente não tem o layout que estou usando no momento.
Ao dividir uma janela, ela reduz pela metade a janela atual para os dois painéis. Divida novamente e divide esse painel em dois novos. Combine divisões verticais e horizontais e elas continuam se dividindo pela metade, cada novo painel ficando cada vez menor.
Como posso manter o novo layout que acabei de criar, mas com todas as divisões verticais e horizontais igualmente equilibradas, como o vim (1) faz ^w =
?
Respostas:
Verticalmente
select-layout even-vertical
Geralmente atribuído a: Ctrl+ b, Alt+2
Horizontalmente
select-layout even-horizontal
Geralmente atribuído a: Ctrl+ b, Alt+1
fonte
C-b M-2
significa Control-b eM-2
alt + 2.C-...
eM-...
são emacs-ims M- significa "meta" que é [Alt] combinado com ou [Esc] seguido pela tecla referenciada, ambas as opções têm a mesma aparência, mas existe a possibilidade de sua GUI estar bloqueando o [ Alt] sequênciaVocê pode ctrl-b spacealternar entre layouts com espaçamento uniforme, mas isso não preservará necessariamente o layout que você tinha.
fonte
bind-key -r Space next-layout
. EntãoC-b
Space
Space
Space
...Na linha de comando, você pode usar
para fazer com que suas divisões tenham tamanho aproximadamente igual. Você pode vincular isso a um comando de chave também.
fonte
C-b M-5
Não conheço nenhum atalho de tecla única, mas talvez isso ajude você:
Você pode tentar escrever algum script para fazer o layout e vincular uma chave ao script. Você pode fazer isso usando o
tmux
comandopipe-pane [-o] [-t target-pane] [shell-command]
para gravar o layout atual no script. Em seguida, você precisa ler um layout elaborado pelo script usandotmux
comandoselect-layout
.fonte
Eu estava tendo dificuldade em encontrar o encantamento mágico para se dividir em quatro quadrantes iguais, então aqui está:
fonte
ctrl b
e então:resize-pane -M
e então apenas use o mouse! (requermouse-mode
habilitação)fonte