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

时间:2015-01-25 20:17:15

标签: linux macos bash readline

我的.inputrc在我的linux机器上与在我的macbook pro上完全相同,运行Yosemite:

Control-n: menu-complete
Control-p: menu-complete-backward

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

1 个答案:

答案 0 :(得分:5)

键入cat命令,然后按Ctrl + P,您会看到哪个转义序列? (我看到^P

我尝试将Shift+Tab绑定到menu-complete-backward,只有这个绑定对我有用:

"\e[Z": "\e-1\C-i"

所以Ctrl + P应该是:

Control-p: "\e-1\C-i"

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

编辑:请注意,仅{b}支持menu-complete-backward> 4.0.0,Yosemite有Bash 3.2.57。 This upgrade procedure为我工作,也见here