1

Я только начал использовать tmux и пытался заставить несколько привязок работать так же, как на экране. Одна из привязок, которую я очень часто использовал на экране, состояла в том, чтобы одновременно запускать режим копирования и выделения, поскольку это очень полезно, когда в vi (поместите курсор туда, где вы хотите, используя команды vi, и начните выделение одной командой). Я попробовал ниже, но это не работает:

bind Space copy-mode ; send-keys Space

Он запускает режим копирования, но команда send-keys, похоже, игнорируется. Я также попытался отправить «[Пробел» как последовательность клавиш, но это даже не переключило режим, хотя я вижу, что они отправляются буквально. Есть ли другой способ, которым это может быть достигнуто?

1 ответ1

3

Вы должны экранировать точку с запятой, чтобы она была частью привязки (несколько команд в привязке), а не разделяла несколько команд в вашем файле конфигурации (send-keys выполнялись сразу после bind-key при первом запуске сервера).

bind Space copy-mode \; send-keys Space

Если вам довелось сделать это связывание из командной строки, вам нужно экранировать его один раз для tmux и еще раз для оболочки:

tmux bind Space copy-mode \\\; send-keys Space

# OR

tmux bind Space copy-mode '\;' send-keys Space

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