Wie wechsle ich direkt in einen Bereich in Tmux?

37

Ich möchte direkt zu einem Bereich in Tmux wechseln, und zwar über den Bereich #.

Wie kann ich das machen? Ich kann zwischen Fenstern wechseln und zu Fenstern wechseln, die sich neben dem aktuellen Fenster befinden.

Ich möchte in der Lage sein, den display-panesBefehl auszuführen , der die "pane #" in jedem Bereich anzeigt, und später direkt zu einem Bereich zu springen, indem ich die von angezeigten Bereiche benutze display-panes.

Ist das möglich?

ANMERKUNG: Und um es klar zu sagen, ich meine nicht Fenster, ich meine Fenster. Vielen Dank!

Brad Parks
quelle
Gibt es eine Möglichkeit, den aktuell hervorgehobenen Bereich mithilfe der Richtungstasten zu fokussieren, um in den Bereichen zu navigieren? zb ich pfeil nach oben, um zu bash und nicht zu tmux gesendet zu werden, nachdem der aktuelle bereich ausgewählt wurde ... das
timeout macht
Keine, die ich kenne
Brad Parks

Antworten:

52

Sie können direkt zu einem Bereich springen, indem Sie den Index des Bereichs eingeben, während er per display-panesBefehl angezeigt wird .

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

Anstatt den Befehl einzugeben, können Sie auch Folgendes verwenden:

C-b q
  • C-b Präfixschlüssel senden
  • q Fenster-Indizes anzeigen
cuonglm
quelle
7
Wenn die Anzeige des Fensters zu schnell ist, um ein Fenster auszuwählen .tmux.conf, ändern Sie anhand der folgenden Angaben in Ihrer Datei, wie lange die Fenster angezeigt werden. set display-panes-time 4000Beachten Sie, dass Sie die escTaste drücken können, um den Vorgang abzubrechen, wenn Sie möchten
Brad Parks
Kannst du auch so rauf und runter, rechts und links anstatt eine Nummer zu benutzen?
Raffi Khatchadourian
Das set display-panes-time 4000funktioniert gut, aber es gibt einen Randfall, den ich getroffen habe, der nur eine Nebensache ist, aber es wäre gut zu wissen, wie man damit umgeht. Wenn ich meine Standard-Shell auf tmux eingestellt habe und guake verwende, um sie zu starten, erhalte ich zum ersten Mal eine /home/elynn/.tmux.conf:92: no current sessionWarnung.
Elijah Lynn
K, sieht aus wie -gWerke,set -g display-panes-time 4000
Elijah Lynn
12

Ctrlbq(die tmux defualt Präfix Sequenz plus q) die Scheibe Indizes kurz angezeigt werden , wenn Sie die Indexnummer eingeben , während sie dsiplayed sind, werden Sie den Cursor auf diese Scheibe bewegen.

Wenn Sie eine große Anzahl von Fenstern haben und die Anzeigezeit zu kurz ist, können Sie tmux so konfigurieren, dass der Index für ein bestimmtes Intervall mit der display-panes-timeOption in Ihrem Fenster angezeigt wird ~/.tmux.conf. Der Wert wird in Millisekunden angegeben.

jasonwryan
quelle
3

Ich weiß, das ist nicht unbedingt das, wonach Sie gefragt haben, aber die Aktivierung der Mausunterstützung ist ziemlich einfach und wird von den meisten Terminalemulatoren unterstützt.

Sie können einfach auf den Bereich klicken, zu dem Sie wechseln möchten. :)

Steven Lu
quelle