Pesquisa interativa de sessões tmux

4

Ao alternar entre as sessões do tmux com o menu da sessão interativa ( <prefix>-s ), você pode ir para uma sessão específica digitando o índice numérico ou alfabético da sessão, por exemplo

(0) + first_session: 1 windows (1) + second_session: 2 windows (2) + third_session: 1 windows (3) + secret_session: 1 windows

Pressionar 1 abrirá a sessão second_session .

Muitas vezes eu tenho > 20 sessões tmux abertas e gostaria de ter uma maneira de pesquisar sem olhar toda a lista. Existe uma maneira de alterar o comportamento para ter uma pesquisa interativa? Ou seja, gostaria de digitar sec e limitar a lista a

(1) + second_session: 2 windows (3) + secret_session: 1 windows

Eu pesquisei um pouco e não encontrei nada; Esse comportamento é possível?

    
por GaryS 20.03.2015 / 14:56

1 resposta

6

Sim, mas, até onde eu sei, você precisará de uma ferramenta extra para a busca em si. Estou usando o fzf para a pesquisa (difusa). Uma vez que o fzf é instalado, você pode usar a seguinte configuração para configurar a troca de sessão com a pesquisa:

bind C-j split-window -v "tmux list-sessions | sed -E 's/:.*$//' | grep -v \"^$(tmux display-message -p '#S')\$\" | fzf --reverse | xargs tmux switch-client -t"

Eu mesmo não descobri isso, mas aproveitei isso do public tmux conf do Chris Toomey .

    
por 25.03.2015 / 12:50