3

Как я могу отправить Ctrl+; в iterm2 (emacs)?

Кажется, есть решение здесь, здесь и здесь

Это близко к тому, что я хочу, но я все еще не могу заставить его работать.

2 ответа2

3

Как связать последовательность клавиш с управляющим ключом в Iterm2

  1. Загрузите бесплатное приложение «Ключевые коды» из магазина приложений. Установите его по ссылке ниже, а затем откройте его.

  2. Нажмите Ctrl+некоторую клавишу, в этом случае я буду использовать Ctrl+w.

    Как получить шестнадцатеричный код

  3. Код в красном квадрате - это код, который мы хотим отправить в терминал

  4. Теперь сопоставьте последовательность клавиш, используя inerm, предпочтения-> Ключи ->+.

Как сопоставить команду с шестнадцатеричным кодом

  1. Теперь это отобразит opt+← delete на Ctrl+w в терминале, но вы можете использовать его для сопоставления любой клавиши с другой. Я знаю, что Ctrl+w - плохой пример для Emacs, поскольку он не поддерживает Ctrl+w, но вы можете использовать эту методологию для сочетаний клавиш, совместимых с Emacs.
1

Способ, которым я заставляю эти комбинации клавиш работать, состоит в том, чтобы перейти в раздел « Keys » преференций iTerm и создать ярлык для ^; это посылает некоторую escape-последовательность, например ^[[aa (вы можете заменить aa на что угодно, но помните, что некоторые вещи сопоставлены с реальными ключами). Затем в вашем .emacs создайте сочетание клавиш для того, к чему вы хотите привязать, например

(global-set-key (kbd "C-[ [ a a") 'the-function-you-want-to-map-to)

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