Que fait «<Cb> m» ou un clic droit sur un volet tmux?

17

Je suis un tmuxutilisateur régulier , et je l'utilise normalement avec set -g mouse onet les viliaisons. Au fil du temps, j'ai remarqué un comportement pour lequel je ne peux pas facilement trouver de documentation. Essentiellement, dans une tmuxsession avec plusieurs volets fractionnés, un clic droit sur un volet ou une frappe <C-b>msemble "sélectionner" ce volet en inversant les couleurs bg / fg sur le séparateur de volet, donnant l'impression d'une bordure plus épaisse.

Que se passe-t-il réellement ici et comment puis-je utiliser cette fonctionnalité?

Jules
la source

Réponses:

18

Vous "marquez" un volet:

-m et -M sont utilisés pour définir et effacer le volet marqué. Il n'y a qu'un volet marqué à la fois, la définition d'un nouveau volet marqué efface le dernier. Le volet marqué est la cible par défaut pour -s à rejoindre le volet, le volet d'échange et la fenêtre d'échange.

Certaines actions cibleront désormais le volet marqué par défaut. Voici un exemple de script bash pour tester. Vous pouvez exécuter ce script à partir d'une session tmux.

# /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

Pour plus d'informations, voir tmux (1).

Ichimonji10
la source