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현재 창을 제외한 모든 창을 종료 해야 합니다.
Chris Johnsen

3

쉬운 복사를 위해 tmux> = 1.7 :

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

크리스 존슨 감사합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.