3

Я читал справочные страницы tmux, чтобы понять различные варианты bind-key и столкнулся с флагом -t :

If -t is present, key is bound in key-table: the binding for command mode with -c or for normal mode without. To view the default bindings and possible commands, see the list-keys command.

Что именно key-table ? Чем эта команда отличается от обычной команды bind-key ?

1 ответ1

4

Таблицы ключей названы в описании команды list-keys и описаны ранее на странице руководства:

  • vi-edit, emacs-edit

    Используется при редактировании строки в командной строке.
    Например, с помощью command-prompt , confirm-before или подсказок «Перейти к строке», «Поиск вверх» или «Поиск вниз» в режиме копирования

  • vi-choice, emacs-choice

    Используется при выборе из списков.
    Например, с помощью choose-client , choose-session , choose-window , choose-tree , choose-list , choose-buffer или find-window

  • vi-copy, emacs-copy

    Используется при просмотре прокрутки или другого выхода.
    Например, copy-mode , выходные данные run-shell или ошибки из файла конфигурации запуска или source-file .

Связанные в этих таблицах ключи активны, когда активны различные «режимы». Им не требуется префиксный ключ, поскольку сам «режим» заменяет любое нормальное взаимодействие с активной панелью.

Кроме того, привязки в этих таблицах ограничены конкретными командами специального назначения (например, связанными с перемещением и редактированием), и каждый ключ может быть связан только с одной командой (т. Е. \; Не может использоваться для привязки ключа к последовательности из нескольких команд).

Эти «команды режима» не описаны на странице руководства, но вы сможете найти большинство из них, проверив списки таблиц (например, tmux list-keys -t emacs-copy и т.д.) Или из исходного кода. (mode-key.c); их имена, как правило, описательны (например, cursor-up , page-up , cancel и так далее).

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