2011-10-11 27 views
2

我在.inputrc上發現了很多問題,答案包括使用Mac OS X terminal.app的人。完成前綴顯示長度不起作用在我的terminal.app

但我已經設置了這個屬性,它並沒有改變readline的行爲。我試過在Ubuntu上的相同.inputrc和它的工作...

是否有一些具體的行動,我應該對terminal.app?

回答

3

嗯,我想我終於破解了它。 我會回答我自己的問題,以供將來參考:

Mac OS X使用editline(libedit的後代有點模仿readline)而不是更常見的readline命令行文本處理程序。

我還在學習editline是如何工作的,但我猜它與readline的.inputrc不是100%兼容的。

所以我的completion-prefix-display-length屬性可能不適用於我的OS X版本的editline。

1

這就是它的確。 我做了以下測試來證明我的假設: 我在Mac OS X下編譯了readline,然後用我編譯的readline lib(通過with-readline tool)運行bash。 它工作正常,所有我的inputrc屬性工作,我完成了我的問題。

所以在Mac OS X中,readline被editline(它仍然包含readline.h包含和realine的動態庫,但它們是editline的代碼)遮蔽。