В Emacs
я хочу привязать определенную комбинацию клавиш к команде. Однако, поскольку я использую Emacs
в терминальном режиме в iTerm2
в OS X, мне нужно преобразовать комбинацию клавиш в escape-последовательность символов и зарегистрировать эту последовательность с помощью iTerm2
, чтобы она распознала комбинацию клавиш.
Но как узнать соответствующую последовательность по комбинации клавиш? Например, я обнаружил, что что-то вроде ^[[1;8A
соответствует Ctrl+Alt+вверх (где я настроил Alt работать как +Esc
в iTerm2
), но я понятия не имею, как эта комбинация клавиш преобразуется в эту конкретную последовательность.
Есть ли способ найти или разработать управляющую последовательность для любой заданной комбинации клавиш? Например, какова последовательность для Ctrl+Alt+r?
Связанный с этим вопрос, может ли кто-нибудь объяснить мне связь между настройкой комбинации клавиш с соответствующей последовательностью в iTerm2
и переводом Emacs
последовательности во внутреннее представление ключа с использованием input-decode-map
внутри .emacs
(например, (define-key input-decode-map "[escape_sequencehere]" [internal_key_representation_here]
)? Мне кажется, что одной настройки в iTerm2
достаточно, чтобы привязка заработала в Emacs
, так когда и зачем нужно настраивать последнюю в .emacs
? (и, возможно, когда нам нужны оба, чтобы что-то работало?)