如何关闭tmux中的其他窗口?


9

我写了一些函数.bashrc以使其tmux易于使用:

#!/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

我想执行tabonly命令,但是不知道如何。

Answers:


5

与窗口你想保持为当前窗口,只需要调用next-windowkill-window反复进行,直到next-window失败:

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

6
下一版本的tmux(即1.7)将必须kill-window -a杀死除当前窗口之外的所有窗口。
克里斯·约翰森

3

为了易于复制,tmux> = 1.7:

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

谢谢克里斯·约翰森。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.