tmux에서 다른 창을 닫는 방법은 무엇입니까?

tmux에서 다른 창을 닫는 방법은 무엇입니까?

사용하기 쉽 .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명령을 내리지만 방법을 모릅니다.

답변1

현재 창으로 유지하려는 창을 사용하여 실패할 때까지 반복해서 next-window호출 하세요 .kill-windownext-window

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

답변2

쉽게 복사하려면 tmux >= 1.7:

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

크리스 존슨에게 감사드립니다.

관련 정보