Другими словами, как вернуть поведение по умолчанию?

Я использовал этот конфиг (из книги tmux - Productive Mouse-Free Development):

# Maximize and restore a pane
unbind Up
bind Up new-window -d -n tmp \; swap-pane -s tmp.1 \; select-window -t tmp
unbind Down
bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp

Как говорится в комментарии, вы связываете клавишу PREFIX+Up с действием «максимизировать», а клавишу PREFIX+Down - с действием «восстановление». Это действительно круто, и мне это нравится, но, попробовав некоторое время, я бы хотел вернуться к использованию Up и Down для перемещения по панелям.

Простое удаление строк из файла .tmux.conf и перезагрузка не вернули PREFIX+Up и PREFIX+Down к их поведению по умолчанию. Как мне получить PREFIX+Up и PREFIX+Down, чтобы снова перемещаться между панелями?

1 ответ1

1

Нет прямого способа восстановить привязку по умолчанию, кроме как сделать это явно.

Это привязки по умолчанию:

bind-key -r      Up select-pane -U
bind-key -r    Down select-pane -D

Вставьте их в какой-нибудь файл (например, /tmp/default-up-down) и отправьте его на свой сервер. Вы можете немного автоматизировать его, извлекая привязки из свежего, мимолетного сервера:

# extract some default bindings from a fresh server
tmux -f /dev/null -L temp start-server\; list-keys | grep -E ' (Up|Down)' >/tmp/default-up-down

# make sure you got the bindings you wanted
cat /tmp/default-up-down

# apply the bindings to your normal server
tmux source /tmp/default-up-down

Примечание. Вывод list-keys как правило, может использоваться напрямую, но вам, возможно, придется немного помассировать его, если у вас есть привязки, которые включают сложное цитирование или вы привязываете специальные ключи, такие как ; (который обычно действует как разделитель команд tmux , поэтому его необходимо экранировать обратной косой чертой). Хотя привязки по умолчанию Up и Down не должны создавать таких проблем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .