Freqüentemente, acabo com mais de dez janelas no tmux. Mais tarde, fecho alguns dos meus mais antigos. Existe uma maneira de renumerar, digamos a janela 15, para a janela 3 (que não existe mais)? Ou para pack
todos eles novamente, para que não haja slots vazios? Eu gostaria de fazer isso porque é difícil pular para janelas com números mais altos, porque você não pode fazer Ctrl+B, 15
. Eu tenho que usar Ctrl+B, w
para listar as janelas e digite a letra correspondente à janela que eu quero abrir.
Eu sei que posso trocar janelas. Por exemplo, eu poderia criar uma nova janela ( Ctrl+B, c
) que abriria no slot vazio 3. Eu posso então a swapw
janela 15 e a janela 3 e depois fechar a janela 15. Obviamente, essa é uma abordagem tediosa.
Como você gerencia muitas janelas no tmux?
ctrl b
:
seguida, digitemove-window -r
(ondectrl b
está a chave de prefixo padrão)O tmux 1.7 possui alguns recursos que podem ajudar a estabelecer e manter números de janelas sem intervalos / compactados:
O
move-window
comando aprendeu uma nova-r
opção que renumerará todas as janelas em uma sessão (a sessão atual ou a especificada com a-t
opção).Se você tiver um conjunto de janelas como {1: A, 4: B, 15: C}, poderá executá
move-window -r
-las para renumerá-las para {1: A, 2: B, 3: C} (elas começarão com o seubase-index
; 1 neste exemplo).Quando a
renumber-windows
opção de sessão estiver ativada, o tmux renumerará automaticamente as janelas de uma sessão (como emmove-window -r
) após qualquer janela ser fechada.Se você gosta desse comportamento, é possível ativá-lo no valor global para que todas as sessões que não o substituam automaticamente o habilitem:
fonte
renumber-windows
opção por idades! Sempre me incomodava que novas janelas se abrissem à "esquerda" porque eu fechei algumas antes.Muitas vezes me encontro em uma situação em que há lacunas entre os números das janelas, por exemplo, uma sessão com janelas:
Eu escrevi um script tmux para reordená-los sem alterar a ordem respectiva nem ativar a opção 'renumerar janelas'. O resultado:
Coloque o seguinte em seu arquivo .tmux.conf:
Pressione [PREFIX] -R para reordenar as janelas (ou alterar a encadernação).
Atualmente, estou executando o tmux 1.9a.
O acima pode ser substituído pelo muito mais simples:
fonte
As respostas anteriores são boas, mas aqui está uma solução concisa, se tudo o que você deseja é embaralhar um pequeno número de janelas de vez em quando.
moverá a janela atual para um novo número de janela (que ainda não deve estar ocupado). Para trocar duas janelas, mova temporariamente uma janela para um novo número primeiro. por exemplo, para trocar as janelas 3 e 5:
fonte
Se você só precisa que o Windows renumere sempre quando um é morto, você pode usá-lo em
.tmux.conf
:fonte