Was bewirkt "<Cb> m" oder ein Rechtsklick auf ein TMUX-Fenster?

17

Ich bin ein regelmäßiger tmuxBenutzer und benutze es normalerweise mit set -g mouse onund viBindungen. Im Laufe der Zeit ist mir ein Verhalten aufgefallen, für das ich keine Dokumentation finden kann. Im Wesentlichen scheint in einer tmuxSitzung mit mehreren geteilten Fenstern ein Rechtsklick auf ein Fenster oder ein Treffer <C-b>mdieses Fenster "auszuwählen", indem die bg / fg-Farben auf dem Fenstertrenner invertiert werden, wodurch der Eindruck eines dickeren Rahmens entsteht.

Was passiert hier eigentlich und wie kann ich diese Funktionalität nutzen?

Jules
quelle

Antworten:

18

Sie "markieren" einen Bereich:

-m und -M werden verwendet, um den markierten Bereich festzulegen und zu löschen. Es gibt jeweils einen markierten Bereich. Wenn Sie einen neuen markierten Bereich festlegen, wird der letzte gelöscht. Der markierte Bereich ist das Standardziel für -s, um den Bereich zu verbinden, den Bereich auszutauschen und das Fenster auszutauschen.

Bestimmte Aktionen zielen jetzt standardmäßig auf den markierten Bereich ab. Hier ist ein Beispiel für ein Bash-Skript, mit dem Sie testen können. Sie können dieses Skript in einer tmux-Sitzung ausführen.

# /usr/bin/env bash
set -euo pipefail

# Make three vertically split windows with text in each.
tmux split-window -v
tmux split-window -v
tmux select-layout even-vertical
tmux send-keys -t 0 'echo pane zero' C-m
tmux send-keys -t 1 'echo pane one' C-m
tmux send-keys -t 2 'echo pane two' C-m

# You can now swap the current pane with an explicitly targeted pane. Here, we
# change pane ordering from 0-1-2 to 1-0-2, and back again.
tmux select-pane -t 0
tmux swap-pane -t 1
tmux swap-pane -t 1

# You can also swap panes by "marking" one and letting the target of the swap be
# implicit. Here, we change ordering from 0-1-2 to 1-0-2, and back again.
tmux select-pane -t 0
tmux select-pane -t 1 -m
tmux swap-pane
tmux swap-pane

Weitere Informationen finden Sie unter tmux (1).

Ichimonji10
quelle