Заставить 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 ]

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

Cmd +. , Profiles, Keys и выберите Left option Key acts as: +Esc.

У меня работает в emacs, хотя я не уверен, будут ли другие нежелательные эффекты.

126 голосов
/ 13 января 2009

Перейти к Закладки> Управление профилями . Затем выберите Профили клавиатуры> Глобальный и выберите Клавиша опции как мета . Это работает для меня в версии 0.9.6.1201.

19 голосов
/ 06 декабря 2008

В строке меню Iterm2 => Настройки => Профили выберите вкладку клавиш и выберите

левая клавиша выбора действует как + Esc

enter image description here

работал и на меня в irssi.

9 голосов
/ 06 ноября 2008

Я также не смог заставить работать клавишу Alt, но есть обходной путь, который делает ее как минимум функцией для навигации по словам с помощью клавиш курсора:

Перейти к следующему или предыдущему слову в iTerm, используя Alt / Option + клавиши со стрелками влево или вправо

4 голосов
/ 31 декабря 2010

В iTerm2 все проще. Перейдите в настройки-> закладка-> клавиатура и выберите «Параметры отправки + ESC». В iTerm2 вы можете настроить левую и правую клавиши выбора отдельно, поэтому не забывайте менять обе, если это то, что вы хотите. Ссылка для iTerm2: http://sites.google.com/site/iterm2home/

4 голосов
/ 06 декабря 2010

Здесь происходит все воскресение зомби, но ради потомства -

В этом посте получилось так, как вы хотите, для меня, для Мб и Мф, при этом оставив параметр Option Key as Meta, чтобы вы не жертвовали модификатором (у меня есть отображения vim с использованием meta лично).

В итоге, в вашем профиле глобальной клавиатуры добавьте два новых сопоставления с настройками:

  1. Ключ в виде шестнадцатеричного кода, значение 62 для b, 66 для f (man ascii)
  2. Модификатор как опция
  3. Действие в качестве управляющей последовательности отправки, значение b или f

Единственное, что мне все еще не хватает в Terminal.app - это Opt-Backspace, чтобы удалить по слову. Для этого есть другие обходные пути, но я просто пытаюсь научиться использовать Ctrl-w.

2 голосов
/ 25 сентября 2010

Я также нашел какое-то решение в стеке и потоке, просто зайдите в профиль клавиатуры и в опции «Глобальное» изменение «Клавиша« + ESC

»

, который работает для меня отлично =) Кстати, существует какой-то патч iterm, смотрите здесь: http://www.emacswiki.org/emacs/EmacsForMacOS

2 голосов
/ 01 июля 2009

Перейти в закладки> Управление профилями. Затем выберите «Профили клавиатуры»> «Глобальные» и выберите «Option» как «+ ESC».

Работает в iTerm Build 0.9.5.0611 и Build 0.9.6.20090415

0 голосов
/ 18 июля 2011

Вот что сработало для меня: Закладки> Управление профилями> Профили клавиатуры> Global / xterm> Клавиша Option как + Esc. При этом я могу использовать Option + Enter в Midnight Commander, и текущее выбранное имя файла / каталога отображается в командной строке, как и должно быть. Вариант Key как Meta у меня не работал. Моя сборка iTerm 0.10.

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

Я не знаю про iTerm, но вы можете сделать это в Терминале. Инструкции можно найти здесь:

Emacs в Mac OS X Привязки клавиш Leopard

...