我的.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
甚至无法突出显示为正确的语法。这是达尔文的事吗,还是我错过了什么?
答案 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。