O que faz <Cb> m` ou clicar com o botão direito do mouse em um painel tmux?

17

Sou um tmuxusuário comum e normalmente o uso com set -g mouse one vibindings. Com o tempo, notei um comportamento para o qual não consigo encontrar documentação facilmente. Essencialmente, em uma tmuxsessão com vários painéis divididos, clicar com o botão direito do mouse ou pressionar <C-b>ma tecla parece "selecionar" esse painel, invertendo as cores bg / fg no separador de painéis, dando a impressão de uma borda mais espessa.

O que realmente está acontecendo aqui e como posso usar essa funcionalidade?

Jules
fonte

Respostas:

18

Você está "marcando" um painel:

-m e -M são usados ​​para definir e limpar o painel marcado. Há um painel marcado por vez, a configuração de um novo painel marcado limpa o último. O painel marcado é o destino padrão para -s no painel de junção, painel de troca e janela de troca.

Algumas ações agora terão como alvo o painel marcado por padrão. Aqui está um exemplo de script bash para testar. Você pode executar esse script a partir de uma sessão do 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

Para mais, consulte tmux (1).

Ichimonji10
fonte