จะปิดหน้าต่างอื่นใน 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ฆ่า windows ทั้งหมดยกเว้นหน้าต่างปัจจุบัน
Chris Johnsen

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.