В оболочке bash с привязкой ключей emacs вы можете использовать комбинацию клавиш, такую как Mf, Mb, чтобы переместиться на одно слово вперед или назад в приглашении оболочки соответственно. Обычно мета-ключ сопоставляется с 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.
Ответы:
Cmd+.,
Profiles
,Keys
И выберитеLeft option Key acts as: +Esc
.У меня работает в Emacs, хотя я не уверен, будет ли это иметь какие-либо другие нежелательные эффекты.
источник
Esc+
, хотя я использовал левую клавишу выбора, она все еще печатала бы странные символы. Это может произойти, потому что я использую опцию Keyboard Modifiers в настройках клавиатуры Mac для изменения клавиш.Перейдите в Закладки> Управление профилями . Затем выберите « Keyboard Profiles»> «Global» и выберите « Option Key» в качестве мета-кода . Это работает для меня в версии 0.9.6.1201.
источник
alt
+->
иalt
+<-
для отправки Escape-последовательности +f
/b
соответственно.В строке меню Iterm2 => Настройки => Профили выберите вкладку ключей и выберите
левая клавиша Option действует как + Esc
у меня тоже работал в irssi.
источник
Я также не смог заставить работать клавишу Alt, но есть обходной путь, который делает ее как минимум функцией для навигации по словам с помощью клавиш курсора:
Перейти к следующему или предыдущему слову в iTerm, используя Alt / Option + клавиши со стрелками влево или вправо
источник
backward-delete-word
(⎇-DEL) отправьте шестнадцатеричный код0x17
, для перехода к началу ввода (⌘- ←)0x01
и для перехода к концу (⌘- →)0x05
.Я использую iTerm2 , и для меня этот ответ лишь частично решил мою проблему:
В дополнение к этому, мне пришлось перейти к Cmd+ ,=> Profiles => Keys и в списке сопоставлений клавиш найти обе комбинации клавиш s: и дважды щелкнуть их и изменить их сочетания клавиш на следующие:
* Обязательно выберите действие « Отправить Escape-последовательность» .
источник
Здесь происходит все воскресение зомби, но ради потомства -
В этом посте он работал так, как вы хотите для меня, для Мб и Мф, при этом оставив «Option Key as Meta», чтобы вы не жертвовали модификатором (у меня есть отображение vim, использующее meta, лично).
В итоге, в вашем профиле глобальной клавиатуры добавьте два новых сопоставления с настройками:
man ascii
)Единственное, что мне до сих пор не хватает из Terminal.app -
Opt-Backspace
это удаление по слову. Для этого есть и другие обходные пути, но я просто пытаюсь научиться использовать ихCtrl-w
.источник
Ctrl-w
приOpt-Backspace
нажатии.Это проще в iTerm2. Перейдите в настройки-> закладка-> клавиатура и выберите «Параметры отправки + ESC». В iTerm2 вы можете настроить левую и правую клавиши выбора отдельно, поэтому не забывайте менять обе, если это то, что вы хотите. Ссылка на iTerm2: http://sites.google.com/site/iterm2home/
источник
Перейдите в Закладки> Управление профилями. Затем выберите Keyboard Profiles> Global и выберите Option Key как + ESC.
Работает в iTerm Build 0.9.5.0611 и Build 0.9.6.20090415
источник
Я также нашел какое-то решение для stackoverflow, просто зайдите в профиль клавиатуры и в «Global» изменить «Option» как «+ ESC».
это работает для меня идеально =) Кстати, есть некоторые iterm патч, смотрите здесь: http://www.emacswiki.org/emacs/EmacsForMacOS
источник
Попробуйте "экспортировать LANG = C". Я не эксперт по emacs, но я обнаружил, что это позволяет emacs в OS X распознавать ключ Option как мета-ключ в iTerm,
источник
Я не знаю про iTerm, но вы можете сделать это в Терминале. Инструкции можно найти здесь:
Emacs в Mac OS X привязки клавиш Leopard
источник
Вот что сработало для меня: Закладки> Управление профилями> Профили клавиатуры> Global / xterm> Клавиша Option как + Esc. При этом я могу использовать Option + Enter в Midnight Commander, и текущее выбранное имя файла / каталога отображается в командной строке, как и должно быть. Вариант Key как Meta у меня не работал. Моя сборка iTerm 0.10.
источник