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.
我的 .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.