После поиска я решил, что Ctrl + B (PREFIX), а затем Ctrl + стрелка должны изменить размер текущей панели. Но это не работает. Я что-то пропустил?
Спасибо.
После поиска я решил, что Ctrl + B (PREFIX), а затем Ctrl + стрелка должны изменить размер текущей панели. Но это не работает. Я что-то пропустил?
Спасибо.
Ответы:
Возможно, ваш терминал не отправляет (отдельную) последовательность, когда вы держите Controlи нажимаете клавишу со стрелкой.
Попробуйте запустить cat
и ввести в него ключи (Control-C, чтобы выйти). Вы, вероятно, обнаружите, что (например) Upи Control- Upоба генерируют одинаковую последовательность.
В конфигурации по умолчанию приложение OS X Terminal отправляет последовательность ^[[A
(или ^[OA
), вводите ли вы Upили Control- Up(также любую комбинацию с Shiftи Optionтоже).
Однако вы можете перенастроить Терминал для отправки соответствующих кодов. Это немного утомительно, но обычно вам нужно сделать это только один раз.
нажмите кнопку «плюс», чтобы добавить новую привязку
control
Send Text:
действие\033
), за которым следует еще [1;5
один символ:
A
для Up,B
для Down,C
для RightилиD
для LeftНапример, окончательная последовательность для Control- Upдолжна выглядеть примерно так \033[1;5A
.
Эти последовательности генерируются XTerm (подробности см. В документации по ctlseqs ).
Повторите последний шаг для других клавиш со стрелками.
iTerm 2 отправляет ожидаемую последовательность по умолчанию.
cat
для просмотра событий клавиатуры
xterm-keys
включили это окно tmux ; Вы можете хотеть set -gw xterm-keys on
.
По крайней мере, на Mavericks и iTerm2 вы должны удерживать Control
, затем нажать b
(вместо удержания), затем удерживать нажатой кнопку направления. Это посылает почти те же последовательности, что и нажатие Control
- b
с помощью кнопки со стрелкой, чтобы она работала.
Кроме того, не забудьте перейти к настройкам клавиатуры и на вкладке «Ярлыки» отключить все элементы управления полетом и такие сочетания клавиш, которые вы можете использовать, Control
плюс клавишу со стрелкой.
Вы можете использовать мета-ключ вместо управляющего ключа в комбинациях ctrl- c и ctrl- ↓. В OSX Terminal мета-ключ по умолчанию - это escape-ключ. Например, чтобы увеличить размер панели, нажмите ctrl-b esc- ↑.
Я нахожу, что клавиша Escape труднодоступна, поэтому вместо нее я использую ключ опции. В Terminal.app вы можете изменить его, перейдя в «Терминал»> «Настройки»> «Профили»> «Клавиатура»: установите флажок «Использовать параметр как мета-ключ».
Теперь вы можете набрать ctrl-b option- ↑, чтобы увеличить размер, или ctrl-b option- ↓, чтобы уменьшить размер, и вам не нужно переназначать клавиши управления миссией.