2012-03-29 3 views
10

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

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

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

Я пишу это заявление в своем .tmux.conf файле:

set-option -g prefix C-, 

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

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

+0

Связанные Супер вопрос пользователя: [Как привязать ключ префикс tmux к C-'?] (Http://superuser.com/q/395233/14827) –

+0

именно по причинам, упомянутым вами, я использую CTRL-T в настройках экрана. Я не использую taglists в vim. (CTRL-T - прыжок назад в taglist) – jm666

ответ

12

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

+0

chepner, благодарю за ваш ответ. Звучит как плохая новость. Это означает, что в последнее время не существует никакого решения REAL. Я сделаю компромисс для использования C-q, C-h или C-z. Я думаю, что должны быть некоторые нажатия клавиш, которые не заняты emacs, vim или другими вещами. –

+0

Не знаете, что вы имеете в виду под «буквами». Но обратная косая черта действительна (хотя сложно установить, см. Http://superuser.com/q/417236/63972) комбинацию с C-. – mgodinho

8

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

См. «ASCII control characters» и «».

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

3

Использование XTERM терминал

1) положить их в вашем ~/.Xresources для генерации последовательности символов из 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) огонь XTerm и tmux

$ tmux 
+0

Разве это прерывает использование «Ctrl +» в таких приложениях, как Google Chrome, где вы можете использовать «Ctrl +» и «Ctrl +.» Для переключения между цепочками на странице hangouts.google.com? – dragon788

+0

Нет, Эти конфигурации для Xterm только –

+0

Удивительный. Будет ли это работать и иметь смысл сопоставлять каждую комбо с уникальной функциональной клавишей за 12, чтобы они могли использоваться для других триггеров, а не только для всех префиксов отправки? – dragon788