Eu tenho 3 painéis na minha janela tmux:
--------------------------
| | 2 |
| | |
| 1 |----------|
| | 3 |
| | |
--------------------------
Os painéis 1 e 2 têm vim
. O painel 3 executa um cli que estou desenvolvendo. Às vezes, quero comparar os painéis 1 e 2, então quero ocultar o painel 3:
--------------------------
| | |
| | |
| 1 | 2 |
| | |
| | |
--------------------------
e, em seguida, traga novamente o painel 3. Não quero matar o painel 3, pois configurei algumas coisas lá e não quero ir embora configurando-as novamente.
- Existe algo semelhante ao
PREFIX + z
qual pode ampliar o painel 2, mas sem tocar no painel 1? Ou - Existe uma maneira de ocultar o painel 3 rapidamente e trazê-lo de volta quando necessário?
Uma ideia: execute o tmux no tmux.
Configuração original:
Painel 1 e Painel 2; lado a lado. Execute o vim no Painel 1 normalmente.
No painel 2, execute o tmux novamente e crie dois painéis (um por cima do outro dessa vez). Em seguida, execute o vim no painel 2.1 e sua CLI no painel 2.2. Isso deve permitir que você acesse o painel 2.1 em tela cheia com sua segunda instância do Vim, resultando no comportamento desejado.
fonte
Em vez de ocultar o painel 3, você também pode trapacear um pouco e torná-lo muito pequeno, o que provavelmente também funcionará no seu caso.
Quando o painel 2 é o painel ativo, você pode
Em seguida, para subir novamente, você pode
onde você teria que substituir 28 por um número decente ou, em vez disso, poderia tentar PREFIXEsc4, o que redimensiona automaticamente.
fonte
set -g mouse-resize-pane on
mas, além do redimensionamento, temos outra opção?tmux
especialista de forma alguma, mas gostaria de saber se isso é possível.CTRL+B, ALT+<arrow direction to resize>
, queCTRL+B, ESC, 4
(thx @Bernhard) para restaurá-lo.Agora, essa pergunta tem quase 5 anos, mas eu a encontrei porque queria fazer algo semelhante e criei as seguintes combinações de teclas, graças à resposta do usuário78291 :
Dessa forma, eu posso usar Prefix!para ocultar o painel atual e Prefix@trazê-lo de volta. A parte boa é que eu posso ocultar vários painéis dessa maneira.
Está longe de ser perfeito, mas serve para ocultar painéis e trazê-los de volta muito bem.
fonte
Eu sei que isso realmente não oculta o painel em que você está trabalhando, mas estava tentando fazer isso para impedir que o tmux envie comandos comuns para as janelas selecionadas e cheguei a uma solução muito mais simples.
Se você não deseja ocultar visualmente o painel, mas apenas deseja interromper qualquer entrada que vá para o painel. Um cenário pode ser o de que você deseja enviar um comando para 5 painéis abertos, mas não deseja enviá-lo para 2 deles.
Nesse caso de uso, você pode fazer
ctrl + s
nos painéis que você não deseja que os comandos acessem (ctrl + s
bloqueia todas as entradas no painel).Quando terminar, pressione
ctrl + c
para voltar.Nota : Não pressione
ctrl + q
após os comandos, pois ele executará todos os comandos nessa tela.ctrl + c
não fará isso (tentei isso no Ubuntu).fonte