ใช้ tmux ฉันปิดหน้าต่างดัชนี 3 ดังนั้นตอนนี้ฉันมี 1,2,4, ...
ฉันควรมีลำดับหน้าต่างดังนั้นจึงมีวิธีการบังคับให้ดัชนีอีกครั้งหรือไม่
ใช้ tmux ฉันปิดหน้าต่างดัชนี 3 ดังนั้นตอนนี้ฉันมี 1,2,4, ...
ฉันควรมีลำดับหน้าต่างดังนั้นจึงมีวิธีการบังคับให้ดัชนีอีกครั้งหรือไม่
คำตอบ:
tmux 1.7 มีrenumber-windows
ตัวเลือกเซสชันที่รักษาลำดับ“ gapless” สำหรับหมายเลขหน้าต่างของเซสชัน คุณสามารถตั้งค่าตัวเลือก“ ทั่วโลก” เพื่อให้ใช้ได้กับทุกเซสชันที่ไม่ได้แทนที่ค่าทั่วโลก เช่นในของคุณ~/.tmux.conf
:
set-option -g renumber-windows on
หากคุณไม่ต้องการให้ทุกเซสชันของคุณมีหมายเลขหน้าต่าง“ แบบไม่มีช่องว่าง” คุณสามารถใช้move-window -r
(ตัวเลือกนี้ยังใหม่กับ * tmux 1.7) เพื่อกำหนดหมายเลขหน้าต่างใหม่ในเซสชันปัจจุบันเท่านั้น (หรือเซสชันอื่น ๆ หากคุณใช้-t
ตัวเลือก)
ไม่มีวิธีการในตัวที่จะทำ แต่สคริปต์ทุบตีนี้ควรใช้งานได้ เรียกใช้จากภายในเซสชัน:
i=0
tmux list-windows | cut -d: -f1 | while read winindex; do
if (( winindex != i )); then
tmux move-window -d -s $winindex -t $i
fi
(( i++ ))
done
การ-d
ตั้งค่าสถานะเพื่อmove-window
หลีกเลี่ยงการให้โฟกัสหน้าต่างนั้น
set-option -g base-index 1
.tmux.conf