3

我在 .inputrc 上发现了很多问题,答案包括使用 Mac OS X terminal.app 的人。

但是我已经设置了这个属性,它并没有改变 readline 的行为。我在 Ubuntu 上尝试了相同的 .inputrc 并且成功了……</p>

我应该对 terminal.app 采取什么具体措施吗?

4

2 回答 2

3

好吧,我想我终于破解了它。我将在这里回答我自己的问题以供将来参考:

Mac OS X 使用 editline(来自 libedit 的后代,有点模拟 readline)而不是更常见的 readline 命令行文本处理程序。

我仍在学习 editline 的工作原理,但我猜它与 readline 的 .inputrc 不是 100% 兼容。

所以我的完成前缀显示长度属性可能不适用于我的 OS X 编辑线版本。

于 2011-11-04T02:32:32.070 回答
1

原来如此。我进行了以下测试来证明我的假设:我在 Mac OS X 下编译了 readline,然后使用我编译的 readline 库运行 bash(通过with-readline 工具)。它工作得很好,我所有的 inputrc 属性都工作了,我完成了我的问题。

所以在 Mac OS X 中 readline 被 editline 遮蔽(它仍然有 readline.h 包含和 realine 的动态库,但它们是 editline 的代码)。

于 2011-11-06T02:17:47.890 回答