Что делает `<Cb> m` или щелчок правой кнопкой мыши на панели tmux?

17

Я обычный tmuxпользователь, и я обычно использую его set -g mouse onи viпереплеты. Со временем я заметил поведение, для которого я не могу легко найти документацию. По сути, в tmuxсеансе с несколькими разделенными панелями либо щелчок правой кнопкой мыши по панели, либо нажатие, по- <C-b>mвидимому, «выбирают» эту панель путем инвертирования цветов bg / fg на разделителе панелей , создавая впечатление более толстой границы.

Что на самом деле здесь происходит, и как я могу использовать эту функциональность?

Жюль
источник

Ответы:

18

Вы "помечаете" панель:

-m и -M используются для установки и очистки отмеченной панели. За раз отмечается одна панель, установка новой отмеченной панели очищает последнюю. Помеченная панель - это цель по умолчанию для -s для объединения-панели, панели подкачки и окна подкачки.

Некоторые действия теперь будут нацелены на отмеченную панель по умолчанию. Вот пример сценария bash для тестирования. Вы можете выполнить этот скрипт в сеансе 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

Для получения дополнительной информации см. Tmux (1).

Ichimonji10
источник