Como fechar outras janelas no tmux?

8

Eu escrevo algumas funções em .bashrc para tornar tmux fácil de usar:

#!/bin/bash
# .bashrc

# vim            tmux
#-----  --------------------
tabc()  { tmux kill-window; }
tabe()  { tmux new-window; }
tabf()  { tmux find-window $@; }
tabn()  { tmux next-window; }
tabo()  { ; }                         # <-- How to 'tabonly'?
tabp()  { tmux previous-window; }
qa()    { tmux kill-session; }
sp()    { tmux split-window; }
vsp()   { tmux split-window -h; }
on()    { tmux kill-pane -a; }

typeset -fx tab{c,e,f,n,o,p} {,v}sp qa on

Eu quero implementar o tabonly comando, mas não sabe como.

    
por kev 27.05.2012 / 17:24

2 respostas

4

Com a janela que você deseja manter como a janela atual, basta chamar next-window e kill-window repetidamente até que next-window falhe:

while tmux next-window 2> /dev/null; do
    tmux kill-window
done
    
por 28.05.2012 / 02:42
3

Para facilitar a cópia, tmux > = 1.7:

tabo()  { tmux kill-window -a; }

Obrigado Chris Johnsen.

    
por 07.03.2013 / 18:28

Tags