Saya sering berakhir dengan lebih dari sepuluh jendela di tmux. Kemudian, saya menutup beberapa yang lebih tua. Apakah ada cara untuk memberi nomor baru, misalnya jendela 15, ke jendela 3 (yang sudah tidak ada lagi)? Atau untuk pack
mereka semua lagi, sehingga tidak ada slot kosong? Saya ingin melakukan ini karena sulit untuk melompat ke jendela nomor yang lebih tinggi, karena Anda tidak dapat melakukannya Ctrl+B, 15
. Saya harus menggunakan Ctrl+B, w
daftar windows dan kemudian ketik huruf yang sesuai dengan jendela yang ingin saya buka.
Saya tahu saya bisa menukar windows. Sebagai contoh, saya dapat membuat jendela baru ( Ctrl+B, c
) yang akan terbuka di slot kosong 3. Saya kemudian dapat swapw
jendela 15 dan jendela 3 dan kemudian tutup jendela 15. Jelas, ini adalah pendekatan yang membosankan.
Bagaimana Anda mengelola banyak jendela di tmux?
ctrl b
:
lalu masukkanmove-window -r
(di manactrl b
kunci awalan default)tmux 1.7 memiliki beberapa fitur yang dapat membantu membangun dan mempertahankan nomor jendela tanpa celah / padat:
The
move-window
perintah belajar baru-r
pilihan yang akan memberi nomor semua jendela di sesi (baik sesi saat ini, atau salah satu ditentukan dengan-t
opsi).Jika Anda memiliki seperangkat jendela seperti {1: A, 4: B, 15: C}, maka Anda dapat menjalankan
move-window -r
untuk memberi nomor baru pada {1: A, 2: B, 3: C} (mereka akan mulai dengan Andabase-index
; 1 dalam contoh ini).Ketika
renumber-windows
opsi sesi diaktifkan, tmux akan secara otomatis memberi nomor baru pada jendela sesi (seperti denganmove-window -r
) setelah jendela apa pun ditutup.Jika Anda menyukai perilaku ini, Anda dapat mengaktifkannya di nilai global sehingga semua sesi yang tidak menimpanya akan secara otomatis diaktifkan:
sumber
renumber-windows
opsi ini sejak lama! Selalu menyadap saya bahwa windows baru terbuka di "kiri" karena saya menutup beberapa sebelumnya.Saya sering menemukan diri saya dalam situasi di mana ada celah di antara nomor jendela, misalnya sesi dengan jendela:
Saya menulis skrip tmux untuk menyusun ulang mereka tanpa mengubah urutannya masing-masing atau mengaktifkan opsi 'renumbering-windows'. Hasil:
Masukkan yang berikut ini di .tmux.conf Anda:
Tekan [PREFIX] -R untuk menyusun ulang windows (atau ubah binding).
Saya sedang menjalankan tmux 1.9a.
Di atas dapat diganti dengan yang lebih sederhana:
sumber
Jawaban sebelumnya semuanya baik-baik saja, tetapi inilah solusi singkat jika semua yang Anda inginkan adalah mengocok sejumlah kecil jendela sekarang dan lagi.
akan memindahkan jendela saat ini ke nomor jendela baru (yang belum harus ditempati). Untuk menukar dua jendela, Anda memindahkan sementara satu jendela ke nomor baru terlebih dahulu. misalnya untuk menukar windows 3 dan 5:
sumber
Jika Anda hanya perlu windows untuk selalu memberi nomor baru ketika seseorang terbunuh, Anda dapat menggunakan ini di
.tmux.conf
:sumber