iTerm2 не уважает мои привязки клавиш... иногда

У меня установлены сочетания клавиш iTerm2, чтобы иметь команду + стрелка влево и команда + стрелка вправо, чтобы переместить курсор в начало и конец строки. Это работает большую часть времени. Но не тогда, когда я нахожусь в ghci (переводчик Haskell)

Это работает в других интерпретаторах, хотя (я пробовал Python и Sh)

Я не уверен, что это проблема с моей оболочкой (bash 3.2) или с iTerm2 (сборка 1.0.0.20130319) с моим ghci (7.4.2), но это очень раздражает. Есть идеи, что делать?

1 ответ

Решение

ghci использует haskeline вместо readline. Если вы переназначили ⌘← и ⌘→ на \e[H и \e[F, добавьте это в ~/.haskeline:

keyseq: "\ESC[H" ctrl-a
keyseq: "\ESC[F" ctrl-e

Вы также можете переназначить ⌘← и ⌘→ на ⌃A и ⌃E.

См. http://trac.haskell.org/haskeline/wiki/CustomKeyBindings.

Другие вопросы по тегам