Come passare direttamente a un riquadro in Tmux?


37

Vorrei passare direttamente a un riquadro in Tmux, tramite il riquadro #.

Come posso fare questo? So scorrere tra i riquadri e passare ai riquadri accanto al riquadro corrente.

Mi piacerebbe essere in grado di eseguire il display-panescomando, che mostra il "riquadro #" su ciascun riquadro, quindi in seguito passa direttamente a un riquadro utilizzando i pannelli # che sono stati visualizzati da display-panes.

È possibile?

NOTA: E per essere chiari, non intendo finestra, intendo riquadro. Grazie!


c'è un modo per focalizzare il riquadro attualmente evidenziato usando i tasti di direzione per navigare nei riquadri? ad es. ho freccia su da inviare a bash e non dopo aver selezionato il riquadro corrente ... il timeout mi fa impazzire
ThorSummoner,

nessuno che io conosca
Brad Parks,

Risposte:


52

È possibile passare direttamente a un riquadro digitando l'indice del riquadro mentre viene mostrato dal display-panescomando.

Da man tmux:

display-panes [-t target-client]
                   (alias: displayp)
             Display a visible indicator of each pane shown by target-client.
             See the display-panes-time, display-panes-colour, and
             display-panes-active-colour session options.  While the indicator
             is on screen, a pane may be selected with the ‘0’ to ‘9’ keys.

O invece di digitare il comando, puoi usare:

C-b q
  • C-b invia chiave prefisso
  • q visualizzare gli indici dei riquadri

7
Se il riquadro # mostra troppo velocemente per poter selezionare un riquadro, utilizzare quanto segue nel .tmux.conffile per modificare il tempo di visualizzazione del riquadro #. set display-panes-time 4000Nota che puoi premere il esctasto per annullare l'operazione, se lo desideri
Brad Parks,

Puoi anche su e giù, a destra e a sinistra invece di usare un numero?
Raffi Khatchadourian,

I set display-panes-time 4000lavori bene, tuttavia, v'è un caso limite che mi ha colpito è solo una cosa minore, ma sarebbe bene sapere come ottenere intorno ad esso. Se la mia shell predefinita è impostata su tmux e uso guake per avviarci, la prima volta che ricevo un /home/elynn/.tmux.conf:92: no current sessionavviso.
Elijah Lynn,

K, sembra che -glavori,set -g display-panes-time 4000
Elijah Lynn il

12

Ctrlbq(la sequenza tmux defualt prefix plus q) visualizzerà brevemente gli indici del riquadro, se si inserisce il numero indice mentre sono visualizzati, il cursore si sposterà su quel riquadro.

Se si dispone di un numero elevato di riquadri e il tempo di visualizzazione è troppo breve, è possibile configurare tmux per visualizzare l'indice per un intervallo specificato con l' display-panes-timeopzione nel proprio ~/.tmux.conf. Il valore è in millisecondi.


3

So che questo non è necessariamente quello che hai chiesto, ma abilitare il supporto del mouse è piuttosto semplice e la maggior parte degli emulatori di terminale lo supportano.

Puoi semplicemente fare clic sul riquadro in cui vuoi passare. :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.