29

После поиска я решил, что Ctrl + B (PREFIX), а затем Ctrl + стрелка должны изменить размер текущей панели. Но это не работает. Я что-то пропустил?

Благодарю.

3 ответа3

38

Возможно, ваш терминал не отправляет (отдельную) последовательность, когда вы удерживаете нажатой клавишу Control и нажимаете клавишу со стрелкой.

Попробуйте запустить cat и ввести в нее ключи (Control-C, чтобы выйти). Вы, вероятно, найдете это (например) Up и Control - Up генерируют одинаковую последовательность.

Приложение OS X Terminal

В конфигурации по умолчанию приложение OS X Terminal посылает последовательность ^[[A (или ^[OA тип ли вы вверх или Control - Up (также любая комбинация с сдвига и Option, тоже).

Однако вы можете перенастроить Терминал для отправки соответствующих кодов. Это немного утомительно, но обычно вам нужно сделать это только один раз.

  1. Терминал > Настройки ...
  2. Настройки вкладки верхнего уровня
  3. выберите профиль, который вы хотите изменить
  4. Вкладка клавиатуры
  5. нажмите кнопку «плюс», чтобы добавить новую привязку

    • выберите клавишу курсора
    • установить модификатор для control
    • используйте действие Send Text:
    • тип Escape (будет отображаться как \033), за которым следует [1;5 и еще один символ:
      • A для Up,
      • B для Дауна,
      • C за право, или
      • D для левого
    • нажмите кнопку ОК, чтобы добавить привязку

Например, конечная последовательность для Control- Up должна выглядеть как \033[1;5A .

Эти последовательности генерируются XTerm (подробности см. В документации по ctlseqs ).

Повторите последний шаг для других клавиш со стрелками.

iTerm 2

iTerm 2 отправляет ожидаемую последовательность по умолчанию.

10

По крайней мере, на Mavericks и iTerm2 вы должны удерживать Control , затем нажать b (вместо удержания), а затем удерживать нажатой кнопку направления. Это посылает в значительной степени те же последовательности, что и удержание Control b с помощью кнопки со стрелкой, чтобы оно работало.

Кроме того, обязательно перейдите к настройкам клавиатуры и на вкладке «Ярлыки» отключите все элементы управления полетом и такие сочетания клавиш, которые могут быть у вас для « Control плюс клавиша со стрелкой.

4

Вы можете использовать мета-ключ вместо управляющего ключа в комбинациях ctrl- c и ctrl- ↓. В OSX Terminal мета-ключ по умолчанию - это escape-ключ. Например, чтобы увеличить размер панели, наберите ctrl-b esc- ↑.

Я нахожу клавишу выхода доступной, поэтому вместо нее я использую ключ опции в качестве метаключа. В Terminal.app вы можете изменить его, перейдя в "Терминал"> "Настройки"> "Профили"> "Клавиатура": установите флажок «Использовать параметр как мета-ключ».

Теперь вы можете набрать ctrl-b option- ↑, чтобы увеличить размер, или ctrl-b option- ↓, чтобы уменьшить размер, и вам не нужно переназначать клавиши управления миссией.

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