Как переназначить Control+e на Escape+Control+e в iTerm2?

Как переназначить Control+e на Escape+Control+e в iTerm2?

Я настроил несколько пользовательских сочетаний клавиш в iTerm2, чтобы легко перемещать курсор с помощью клавиш со стрелками, но теперь я хотел бы переназначить Ctrl+ Eна Esc, Ctrl+ E, поскольку Bash 4.2 больше не расширяет переменные автоматически с помощью этой Tabклавиши.

Я знаю, что я правильно выполнил первую часть, выбрав сочетание клавиш для переназначения, но я не понимаю, как найти правильную escape-последовательность (или шестнадцатеричные коды) для отправки в нижней части:

Картинка.png

Я ссылаюсь на нихкоды клавиатурыно это не помогло.

Как мне переназначить это и как мне в будущем искать коды? (С Google не повезло)

Обновлять

@db - спасибо. Чтобы избавить других от хлопот, я также нашел классную утилитуКоды ключей.appкоторые можно использовать для поиска кодов клавиш:

Картинка.png

решение1

Используйте следующее:Отправить шестнадцатеричные коды:0x1B 0x05

  • Escapeэто ASCII 27 (часто записывается в восьмеричном виде, \033если ваша оболочка этого не знает \e).

  • Ctrl-[Character]комбинации приводят к коду ASCII, соответствующему положению символа в алфавите. Известные примеры ^Hдля ASCII 8 (Возврат на одну позицию), ^Cдля ASCII 3,Конец текста, или ^Dдля ASCII 4,Конец передачи, и аналогично, нажатие ^Eприводит к результату в ASCII 5 — так что вместо этого необходимо отправить шестнадцатеричный код.

Вы даже можете использовать это (я не могу представить себе реальный вариант использования, но давайте не будем об этом беспокоиться) для замены нажатия Enter(Перевод строки) с помощью ^J, или нажатием Tabна ^I. Смотретьздесьдля получения дополнительной информации об управляющих символах.

Связанный контент