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.