4

Я бы хотел установить для своего префиксного ключа tmux значение Ctrl-апостроф, но когда я использую set-option prefix "C-'" или set-option prefix C-"'" , tmux жалуется, что" unknown key: C-' " , Аналогично для `и:. Есть ли способ связать эти ключи?

1 ответ1

8

Большинство эмуляторов терминала генерируют специальный вывод только для ключей с ограниченным набором при использовании в сочетании с клавишей-модификатором Control. Ключ апострофа - это один из ключей, который не генерирует никакой специальной выходной последовательности (он ничего не делает или просто выводит обычный апостроф).

См. Википедию « Управляющие символы ASCII » и « Как управляющие символы отображаются на клавиатуре ».

Вы можете проверить, генерирует ли ваш эмулятор терминала какие-либо выходные данные для Control- ' , введя его в cat -v или в приглашении оболочки (в большинстве распространенных оболочек) после ввода Control-V.

Если он генерирует некоторые специальный выход (не просто ' то вы можете быть в состоянии связать его в tmux , если контрольный код / последовательность известна tmux. Список имен ключей, которые распознает tmux, находится на его man-странице в разделе «Связывание клавиш». tmux распознает специальные ключи только в том случае, если запись terminfo для вашего TERM вне tmux определяет их (см. man terminfo для названий «возможностей» и infocmp для тех, которые определяет ваш TERM); при необходимости вы можете расширить запись terminfo вашей системы только для tmux с помощью переменной конфигурации terminal-overrides (или перекомпилировать свою собственную запись с помощью tic).

Если он не генерирует никаких специальных выходных данных, вам придется каким-то образом перенастроить его для этого (если это возможно); он может генерировать тот же код, что и ^] , или последовательность для «F20» (если она определена в записи вашего TERM вне tmux).

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