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コマンドを実装したいのですが、方法がわかりません。

回答:


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、現在のウィンドウを除くすべてのウィンドウを強制終了する必要があります。
Chris Johnsen、2012年

3

コピーを簡単にするために、tmux> = 1.7:

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

クリス・ジョンセンに感謝します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.