กำลังอัพเดตดัชนีหน้าต่างด้วย tmux?


18

ใช้ tmux ฉันปิดหน้าต่างดัชนี 3 ดังนั้นตอนนี้ฉันมี 1,2,4, ...

ฉันควรมีลำดับหน้าต่างดังนั้นจึงมีวิธีการบังคับให้ดัชนีอีกครั้งหรือไม่

คำตอบ:


29

tmux 1.7 มีrenumber-windowsตัวเลือกเซสชันที่รักษาลำดับ“ gapless” สำหรับหมายเลขหน้าต่างของเซสชัน คุณสามารถตั้งค่าตัวเลือก“ ทั่วโลก” เพื่อให้ใช้ได้กับทุกเซสชันที่ไม่ได้แทนที่ค่าทั่วโลก เช่นในของคุณ~/.tmux.conf:

set-option -g renumber-windows on

หากคุณไม่ต้องการให้ทุกเซสชันของคุณมีหมายเลขหน้าต่าง“ แบบไม่มีช่องว่าง” คุณสามารถใช้move-window -r(ตัวเลือกนี้ยังใหม่กับ * tmux 1.7) เพื่อกำหนดหมายเลขหน้าต่างใหม่ในเซสชันปัจจุบันเท่านั้น (หรือเซสชันอื่น ๆ หากคุณใช้-tตัวเลือก)


ขอบคุณสำหรับตัวเลือกนี้นั่นคือสิ่งที่ฉันกำลังมองหา tmux เป็นที่น่าอัศจรรย์
Tropilio

3

ไม่มีวิธีการในตัวที่จะทำ แต่สคริปต์ทุบตีนี้ควรใช้งานได้ เรียกใช้จากภายในเซสชัน:

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หลีกเลี่ยงการให้โฟกัสหน้าต่างนั้น


ขอบคุณมาก จริง ๆ แล้วฉันมีหน้าต่างเป็นศูนย์ดังนั้นฉันต้องเริ่มต้นด้วย i = 0
mahemoff

2
อาฉันลืมฉันมีในset-option -g base-index 1 .tmux.conf
Thor

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