Câu trả lời:
tmux 1.7 bao gồm renumber-windows
tùy chọn phiên duy trì một chuỗi không có khoảng trống trên đường băng cho các số cửa sổ của phiên. Bạn có thể đặt tùy chọn Nhóm trên toàn cầu, áp dụng cho tất cả các phiên không ghi đè giá trị toàn cầu. Ví dụ ~/.tmux.conf
:
set-option -g renumber-windows on
Nếu không phải lúc nào bạn cũng muốn tất cả các phiên của mình có số cửa sổ của gap gap, thì bạn có thể sử dụng move-window -r
(tùy chọn này cũng mới đối với * tmux 1.7) để đánh số lại các cửa sổ chỉ trong phiên hiện tại (hoặc một số phiên khác nếu bạn sử dụng -t
Lựa chọn).
Không có cách dựng sẵn để làm điều đó, nhưng tập lệnh bash này sẽ hoạt động. Chạy nó từ trong phiên:
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
Các -d
lá cờ để move-window
tránh đưa ra cửa sổ đó tập trung.
set-option -g base-index 1
trong .tmux.conf
.