我在.inputrc上发现了很多问题,答案包括使用Mac OS X terminal.app的人。
但是我已经设置了这个属性,并没有改变readline的行为。我在Ubuntu上尝试了相同的.inputrc并且它有效...
我应该对terminal.app采取一些具体行动吗?
答案 0 :(得分:3)
Mac OS X使用editline(来自libedit的后代,有点模仿readline)而不是更多的commom readline命令行文本处理程序。
我还在学习如何使用editline,但我想它与readline的.inputrc不是100%兼容。
所以我的completion-prefix-display-length属性可能不适合我的OS X编辑版。
答案 1 :(得分:1)
确实如此。 我做了以下测试来证明我的假设: 我在Mac OS X下编译了readline,然后使用我编译的readline lib运行bash(通过with-readline tool)。 它工作正常,我的所有inputrc属性都有效,我完成了我的问题。
因此在Mac OS X中,readline被editline阴影化(它仍然包含readline.h包含和realine的动态库,但它们是editline的代码)。