Jak przejść bezpośrednio do panelu w Tmux?

37

Chciałbym przejść bezpośrednio do panelu w Tmux, według panelu #.

W jaki sposób mogę to zrobić? Wiem, jak przełączać się między panelami i przechodzić do paneli znajdujących się obok bieżącego panelu.

Chciałbym móc uruchomić display-panespolecenie, które pokazuje „okienko nr” na każdym okienku, a następnie przeskoczyć bezpośrednio do okienka, używając okien nr #, które były wyświetlane przez display-panes.

czy to możliwe?

UWAGA: Żeby było jasne, nie mam na myśli okna, mam na myśli panel. Dzięki!

Brad Parks
źródło
czy jest jakiś sposób na skupienie się aktualnie podświetlonego panelu za pomocą klawiszy kierunkowych do nawigacji po panelach? np. I strzałka w górę, aby zostać wysłanym do bash, a nie tmux po wybraniu bieżącego panelu ... limit czasu doprowadza mnie do szaleństwa
ThorSummoner
żaden, o którym wiem
Brad Parks

Odpowiedzi:

52

Możesz przejść bezpośrednio do okienka, wpisując indeks okienka, gdy jest on wyświetlany display-panespoleceniem.

Od 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.

Lub zamiast wpisywać polecenie, możesz użyć:

C-b q
  • C-b wyślij klucz prefiksu
  • q wyświetlać indeksy paneli
Cuonglm
źródło
7
Jeśli numery okienek są wyświetlane zbyt szybko, aby można było wybrać okienko, użyj następujących elementów w .tmux.confpliku, aby zmienić czas wyświetlania numerów okienek. set display-panes-time 4000Pamiętaj, że możesz nacisnąć escklawisz, aby anulować operację, jeśli chcesz
Brad Parks
Czy potrafisz także przesuwać w górę i w dół, w prawo i w lewo zamiast używać liczb?
Raffi Khatchadourian
Te set display-panes-time 4000prace ładnie, jednak istnieje jeden przypadek krawędź uderzę to tylko drobne rzeczy, ale byłoby dobrze, aby wiedzieć, jak je ominąć. Jeśli mam domyślną powłokę ustawioną na tmux i używam guake, aby ją uruchomić, po raz pierwszy otrzymuję /home/elynn/.tmux.conf:92: no current sessionostrzeżenie.
Elijah Lynn
K, wygląda jak -gprace,set -g display-panes-time 4000
Elijah Lynn
12

Ctrlbq(sekwencja przedrostka tmux defualt plus q) na krótko wyświetli indeksy panelu, jeśli wprowadzisz numer indeksu podczas ich dsiplay, kursor przejdzie do tego panelu.

Jeśli masz dużą liczbę paneli, a czas wyświetlania jest zbyt krótki, możesz skonfigurować tmux, aby wyświetlał indeks dla określonego przedziału czasu z display-panes-timeopcją w twoim ~/.tmux.conf. Wartość jest w milisekundach.

jasonwryan
źródło
3

Wiem, że niekoniecznie o to prosiłeś, ale włączenie obsługi myszy jest dość łatwe i obsługuje je większość emulatorów terminali.

Możesz po prostu kliknąć okienko, na które chcesz się przełączyć. :)

Steven Lu
źródło