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

inputrc: menu-complete-backward doesn't work on Mac OS X?

我的 .inputrc 在我的 linux 盒子上和在我的 macbook pro 上完全一样,运行 Yosemite:

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

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

键入 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/

编辑:请注意 menu-complete-backward 仅支持 bash > 4.0.0,而 Yosemite 具有 Bash 3.2.57。 This upgrade procedure worked for me, also see here.