completion-prefix-display-length在我的terminal.app上不起作用

时间:2011-10-11 20:27:53

标签: terminal bash-completion

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

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

我应该对terminal.app采取一些具体行动吗?

2 个答案:

答案 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的代码)。