我正在尝试让 ghci(Haskell 的交互式命令行)正确处理 Ctrl+Left 和 Ctrl+Right 箭头,而不是显示这样的垃圾:
Prelude> 1;5D1;5C
在底部此错误报告, 它说:
对于带有 editline 的标准 ghci,您应该将以下内容添加到 .editrc 文件中:
bind "\e[1;5D" vi-prev-word bind "\e[1;5C" vi-next-word
我尝试将其添加到~/.editrc
,但没有任何变化。 MySQL 错误报告告诉我们 libedit 忽略了 Linux 上的 editrc 文件,因为它没有issetugid()
系统调用,而且看起来 MySQL 对这个问题有自己的解决方法。
有谁知道如何:
- 获取 libedit 以确认
~/.editrc
- 让 GHCi 正确处理 Ctrl+Arrow