inputrc:menu-complete-backward在Mac OS X上不起作用?

Jam*_*Lay 2 linux macos bash readline

我的.inputrclinux盒子上的我和我的macbook pro上运行Yosemite完全相同:

Control-n: menu-complete
Control-p: menu-complete-backward
Run Code Online (Sandbox Code Playgroud)

在Linux上,它完美无瑕; 但是,在我的macbook pro上,只能Control-n工作,但Control-p不会向后循环或做任何事情.事实上,menu-complete-backward当我编辑时,甚至没有突出显示为正确的语法inputrc.这是达尔文的事情,还是我错过了什么?

Min*_*ang 5

输入cat命令,然后按Ctrl + P,您看到了什么转义序列?(我明白了^P)

我试图绑定Shift+Tabmenu-complete-backward只有这个绑定对我有用:

"\e[Z": "\e-1\C-i"
Run Code Online (Sandbox Code Playgroud)

所以Ctrl + P应该是:

Control-p: "\e-1\C-i"
Run Code Online (Sandbox Code Playgroud)

来自http://brettterpstra.com/2011/09/25/quick-tip-some-inputrc-fun/

编辑:请注意,menu-complete-backward仅支持bash> 4.0.0,Yosemite支持Bash 3.2.57.这个升级程序对我有用,也可以在这里看到.