¿Cómo cerrar otras ventanas en tmux?


9

Escribo algunas funciones .bashrcpara que sea tmuxfá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

Quiero implementar el tabonlycomando, pero no sé cómo.

Respuestas:


5

Con la ventana que desea mantener como la ventana actual, solo llame next-windowy kill-windowrepetidamente, hasta que next-windowfalle:

while tmux next-window 2> /dev/null; do
    tmux kill-window
done

66
La próxima versión de tmux (es decir, 1.7) tendrá kill-window -aque eliminar todas las ventanas excepto la ventana actual.
Chris Johnsen

3

Para copiar fácilmente, tmux> = 1.7:

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

Gracias Chris Johnsen

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.