No tmux, é possível listar todos os painéis em todas as janelas?

4

Digamos, eu tenho duas janelas, a Janela 1 contém 2 painéis (1, 2), a Janela 2 contém 3 painéis (1,2,3), e eu estou no painel 1 na Janela 1, e eu quero pular diretamente no painel 2 da Janela 2, PREFIX w , que é choose-window , listará todas as janelas da sessão para que eu possa pular para a janela direita, mas não listará os painéis, PREFIX q , que é display-panes permitirá que eu escolha o painel direito somente na janela atual, mas não nas janelas.

Então, eu me pergunto se existe algum comando que me permita escolher painéis através das janelas. A melhor solução é choose-window ou um novo comando não apenas listará todas as janelas, mas também listará todos os painéis dentro de cada janela como tree em um diretório.

    
por CodyChan 26.08.2015 / 11:44

2 respostas

0

Este é um post antigo, na verdade esse problema já foi resolvido por commit aad4e4d na página do github há um tempo atrás , use choose-tree (apenas vinculá-lo a uma chave) para mostrar todos os painéis em todas as sessões / widows / abas, ele ainda mostra uma caixa de visualização quando você rola linha em um painel da lista, muito bom.

Basta compilar e instalar tmux do código-fonte do github e você pode usar esse recurso.

    
por 30.11.2018 / 08:37
0

Você pode fazer isso facilmente adicionando uma ligação ou alterando a ligação de PREFIX s choose-session para algo como PREFIX s choose-tree . Ou você poderia vincular isso a um novo atalho como PREFIX t choose-tree , já que t atualmente mostra apenas um relógio para o qual não encontrei um uso.

Você pode usar as teclas de seta para navegar nesta árvore ou mapear h e l no modo vi-choice para expandir / fechar a árvore.

Isso requer uma certa versão do tmux (1.8 ou superior, eu acho).

EDIT: Há realmente uma maneira ainda mais rápida de fazer isso do que uma pesquisa difusa. Adicione -u ao final do mapeamento de escolha de árvore e você pode selecionar uma sessão com uma única letra (listada no lado esquerdo da tela). Isso é mais rápido do que qualquer procura difusa, porque requer apenas uma tecla ou acorde (PREFIX), um atalho (t) e, em seguida, uma seleção de sessão (a-z).

Isso melhorou muito a minha troca de sessão, obrigado pela pergunta, e me avise se você ainda quiser fazer uma correspondência difusa.

    
por 23.03.2016 / 04:33

Tags