Cosa fa `<Cb> m` o facendo clic con il pulsante destro del mouse su un riquadro di tmux?


17

Sono un tmuxutente normale e normalmente lo uso con set -g mouse one viattacchi. Nel tempo, ho notato un comportamento per il quale non riesco a trovare facilmente la documentazione. In sostanza, in una tmuxsessione con più riquadri divisi, facendo clic con il pulsante destro del mouse su un riquadro o premendo, <C-b>msembra "selezionare" quel riquadro invertendo i colori bg / fg sul separatore del riquadro, dando l'impressione di un bordo più spesso.

Cosa sta realmente accadendo qui e come posso usare questa funzionalità?

Risposte:


18

Stai "contrassegnando" un riquadro:

-m e -M sono usati per impostare e cancellare il riquadro contrassegnato. C'è un riquadro contrassegnato alla volta, l'impostazione di un nuovo riquadro contrassegnato cancella l'ultimo. Il riquadro contrassegnato è la destinazione predefinita per -s per unire riquadro, riquadro di scambio e finestra di scambio.

Alcune azioni ora avranno come target il riquadro contrassegnato per impostazione predefinita. Ecco un esempio di script bash con cui provare. È possibile eseguire questo script da una sessione di 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

Per ulteriori informazioni, vedere tmux (1).

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.