Я бы хотел установить для своего префиксного ключа tmux значение Ctrl-апостроф, но когда я использую set-option prefix "C-'"
или set-option prefix C-"'"
, tmux жалуется, что" unknown key: C-' " , Аналогично для `и:. Есть ли способ связать эти ключи?
1 ответ
Большинство эмуляторов терминала генерируют специальный вывод только для ключей с ограниченным набором при использовании в сочетании с клавишей-модификатором 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).