libedit 忽略 Ubuntu Lucid 中的 editrc 文件

libedit 忽略 Ubuntu Lucid 中的 editrc 文件

我正在尝试让 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 对这个问题有自己的解决方法。

有谁知道如何:

  1. 获取 libedit 以确认~/.editrc
  2. 让 GHCi 正确处理 Ctrl+Arrow

相关内容