我在.inputrc上发现了很多问题,答案包括使用Mac terminal.app的人。
但是我已经设置了这个属性,它并没有改变readline的行为。我在Ubuntu上尝试了同样的.inputrc,它可以工作在…上
我应该对terminal.app采取一些具体的措施吗?
发布于 2011-11-04 10:32:32
好吧,我想我终于破解了。我将在这里回答我自己的问题,以供将来参考:
Mac使用editline ( libedit的后代,有点像readline)而不是更常见的readline命令行文本处理程序。
我还在学习editline的工作原理,但我猜它与readline的.inputrc不是100%兼容的。
因此,我的completion prefix-display-length属性可能不适用于我的OS X editline版本。
发布于 2011-11-06 10:17:48
所以确实就是这样了。我做了以下测试来证明我的假设:我在Mac下编译了readline,然后用我编译的readline库运行bash (通过with-readline tool)。它工作得很好,我所有的输入属性都工作正常,我也完成了我的问题。
因此,在Mac中,readline被editline遮蔽了(它仍然有readline.h包含和realine的动态库,但它们是editline的代码)。
https://stackoverflow.com/questions/7732084
复制相似问题