2

В tmux я знаю, что мы можем связать несколько команд с ключом, используя \; См. Здесь Но в режиме vi я хочу, чтобы одним нажатием клавиши переход к началу текущей строки, выбор начала, переход к концу строки, выбор копии.

В tmux.conf, если я дам следующий bind-key -t vi-copy 's' start-of-line \; begin-selection \; end-of-line \; copy-selection \;

Это дает мне следующее : 69: usage: bind-key [-cnr] [-t key-table] key command [arguments] ошибка.

Или есть какой-нибудь альтернативный способ дергать текущую строку одним ключом.

1 ответ1

2

К сожалению, привязки, зависящие от режима (выполняемые с -t), в настоящее время поддерживают только одну команду за раз. Кроме того, команда должна быть одной из команд, зависящих от режима, а не какой-либо общей командой tmux . В исходном коде функция cmd_bind_key_check ограничивает аргументы без опций ровно двумя при использовании -t: одна клавиша и одна команда; Вот почему вы получаете сообщение об использовании (хотя это сообщение не очень освещающее).

Вы можете использовать команду copy-end-of-line чтобы сохранить пару нажатий клавиш. В режиме vi-copy : используйте 0 D вместо 0 Space $ Enter . В режиме emacs-copy : C-a C-k вместо C-a C-Space C-e C-w .

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