iTerm2 有时不遵守我的按键绑定

iTerm2 有时不遵守我的按键绑定

我将 iTerm2 的键绑定设置为使用 command+左箭头和 command+右箭头将光标移动到行首和行末。这在大多数情况下都有效。但当我在 ghci(Haskell 解释器)中时则不行

但它在其他解释器中也能工作(我试过 python 和 sh)

我不确定这是我的 shell (bash 3.2) 的问题还是 iTerm2 (Build 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

相关内容