Заставить iTerm переводить «мета-ключ» так же, как и в других ОС - PullRequest
165 голосов
/ 13 октября 2008

В оболочке bash с привязкой ключей emacs вы можете использовать комбинацию клавиш, например M-f, M-b, для перемещения на одно слово вперед или назад в приглашении оболочки соответственно. Обычно мета-ключ сопоставляется с Alt-ключом в Windows и Linux. Однако в iTerm я не смог найти способ привязать этот мета-ключ к клавише Option или Command на моем MacBook Pro.

Похоже, что в OS X метаключ по умолчанию сопоставлен с ключом ESC. Таким образом, вы можете использовать ESC-F, ESC-B на iTerm. Однако ключ ESC, по-видимому, не практичен в использовании. Кроме того, в iTerm есть опция, которая позволяет вам отображать модификаторы для мета-ключа (Закладки> Профили> Профили клавиатуры> Глобальные> Клавиша опции как ...), этот параметр, похоже, не работает вообще.

Поэтому, если кто-нибудь знает, как решить эту проблему, пожалуйста, дайте мне знать.

Я обновился до последней версии 0.9.6.1012, и это поведение сохраняется до сих пор.

Редактировать: Некоторые уточнения к моему вопросу. Связывание клавиш, о котором я говорю, относится к оболочке bash, а не к emacs. Просто так получается, что по умолчанию оболочка bash также использует ту же привязку клавиш, что и emacs.

Ответы [ 11 ]

0 голосов
/ 13 октября 2008

Попробуйте "экспортировать LANG = C". Я не эксперт по emacs, но я обнаружил, что это позволяет emacs в OS X распознавать ключ Option как мета-ключ в iTerm

...