O ghci usa haskeline em vez de readline. Se você remapear ⌘ ← e ⌘ → para \ e [H e \ e [F, adicione isto a ~ / .haskeline:
keyseq: "\ESC[H" ctrl-a
keyseq: "\ESC[F" ctrl-e
Você também pode remapear ⌘ ← e ⌘ → para ⌃A e ⌃E.
Veja o link .
Eu tenho minhas atalhos de teclado iTerm2 configuradas para ter o comando + seta para a esquerda e comando + seta para a direita mover o cursor para o início e fim da linha. Isso funciona na maioria das vezes. Mas não quando estou em ghci (o intérprete de Haskell)
Funciona em outros intérpretes (eu tentei python e sh)
Eu não tenho certeza se isso é um problema com o meu shell (bash 3.2) ou com o iTerm2 (Build 1.0.0.20130319) com o meu ghci (7.4.2) mas é muito chato. Alguma idéia sobre o que fazer?