Harici senaryolara ihtiyaç duymadan bir çözümüm var. Aşağıdakileri .tmux.conf dosyasına koyun:
bind i command-prompt -p 'Insert window at:' 'run-shell "if tmux select-window -t %1; then tmux new-window -a; tmux swap-window -s %1 -t \$((%1+1)); else tmux new-window; tmux move-window -t %1; fi; tmux select-window -t #I; tmux select-window -t %1;"'
[PREFIX] -i tuşlarına basın ve istenen kesici uç konumunu sağlayın. Son 2 seçme penceresi komutu 'önceki' penceresinin beklendiği gibi ayarlandığından ve eklenen pencereye gittiğinizden emin olur.
EDIT: tamam, çok erken konuştum. Ben değiştirmek zorunda #I
için #{window_id}
pencere endeksi ekleme bazı pencereler için değişmesidir. Yeni işlev (okunabilirlik için yeni satırlar eklenmiştir):
bind i command-prompt -p 'Insert window at:' ' \
run-shell " \
if tmux select-window -t %1; then \
tmux new-window -a; \
tmux swap-window -s %1 -t \$((%1+1)); \
else \
tmux new-window; \
tmux move-window -t %1; \
fi; \
tmux select-window -t #{window_id}; \
tmux select-window -t %1; \
"'
Basitleştirilmiş bir sürümü kullanmaya başladım.
bind i command-prompt -p 'Insert window at:' 'new-window -a -t %1; swap-window -t -1'
bind I command-prompt -p 'New window at:' 'new-window -t %1'
Önek-ı pozisyonunda bir pencere ekler x penceresi zaman x varolur ve bu takımı üzerinde hareket pencere. Önek-ı pozisyon yeni bir pencere oluşturur x penceresi zaman x yok.