我在.inputrc上發現了很多問題,答案包括使用Mac OS X terminal.app的人。完成前綴顯示長度不起作用在我的terminal.app
但我已經設置了這個屬性,它並沒有改變readline的行爲。我試過在Ubuntu上的相同.inputrc和它的工作...
是否有一些具體的行動,我應該對terminal.app?
我在.inputrc上發現了很多問題,答案包括使用Mac OS X terminal.app的人。完成前綴顯示長度不起作用在我的terminal.app
但我已經設置了這個屬性,它並沒有改變readline的行爲。我試過在Ubuntu上的相同.inputrc和它的工作...
是否有一些具體的行動,我應該對terminal.app?
嗯,我想我終於破解了它。 我會回答我自己的問題,以供將來參考:
Mac OS X使用editline(libedit的後代有點模仿readline)而不是更常見的readline命令行文本處理程序。
我還在學習editline是如何工作的,但我猜它與readline的.inputrc不是100%兼容的。
所以我的completion-prefix-display-length屬性可能不適用於我的OS X版本的editline。
這就是它的確。 我做了以下測試來證明我的假設: 我在Mac OS X下編譯了readline,然後用我編譯的readline lib(通過with-readline tool)運行bash。 它工作正常,所有我的inputrc屬性工作,我完成了我的問題。
所以在Mac OS X中,readline被editline(它仍然包含readline.h包含和realine的動態庫,但它們是editline的代碼)遮蔽。