Как я могу установить горячую клавишу tmux как Ctrl-, то есть Ctrl + запятая - PullRequest
10 голосов
/ 29 марта 2012

У меня возникли некоторые проблемы при установке предпочтительной горячей клавиши tmux на Mac OS X.

Наиболее распространенные горячие клавиши, которые вызывают магию tmux: CTRL + A и CTRL + B .Но я бы предпочел выбрать другие нажатия клавиш по следующим причинам: Ca - глобальная горячая клавиша для «перехода к началу строки»; C - b для «перемещения назад по линии» и «Page UP in Vim».Я не хочу нарушать эти приятные правила в tmux.

Итак, я пытаюсь установить не часто используемые клавиши для сочетания клавиш tmux.Я выбираю CTRL - , , CTRL - . или CTRL - ;

Я пишу это утверждение в моем файле .tmux.conf:

set-option -g prefix C-,

Я запускаю tmux.О, это говорит "плохой ключ".Я заменяю C- на C-.или C- ;.Это тоже не работает.

Итак, как мне установить горячую клавишу tmux на CTRL - , ?

Ответы [ 3 ]

13 голосов
/ 29 марта 2012

Пришлось копаться в исходном коде для этого.Клавиша управления может быть применена только к буквам, @, пробелу и?(и C- @ кажется эквивалентным C-пространству).Извините, не похоже на C-, возможно, по крайней мере, в tmux-1.6.

7 голосов
/ 30 марта 2012

Запятая, точка или точка с запятой не являются стандартными управляющими символами.Ваш эмулятор терминала, вероятно, просто отправляет простой символ или вообще ничего при вводе;Вы можете ввести их в cat -v, чтобы увидеть, что он отправляет.

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

Если вы можете перенастроить ваш эмулятор терминала для отправки какого-либо другого символа / последовательности, вы сможете использовать его в tmux (например, ваш эмулятор терминала должен отправить тот же символ, что и C-\ (шестнадцатеричный 1C) и установите для него свой префикс).

3 голосов
/ 04 ноября 2014

Используя терминал xterm

1) поместите их в ~/.Xresources, чтобы сгенерировать escape-последовательность F13 , когда CTRL - , , CTRL - . или CTRL - ; нажата

XTerm.VT100.translations: #override \                                                                                                   
    Ctrl<Key>period:    string(0x1b) string("[1;2P") \n\                                                                                
    Ctrl<Key>comma:    string(0x1b) string("[1;2P") \n\                                                                                 
    Ctrl<Key>semicolon:    string(0x1b) string("[1;2P")

запустить xrdb ~/.Xresources, чтобы загрузить эти конф.

2) изменить префикс в вашем ~ / .tmux.conf

set -g prefix F13

3) fire xterm и tmux

$ tmux
...