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-windowऔर kill-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; }

धन्यवाद क्रिस जॉन्सन।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.