bash完成是否有可能遍历其他选择?


8

当使用bash补全并且输入了许多字符时,如果您键入的前缀与多个可能性之一匹配,则制表符将停止工作。

有没有一种方法可以循环显示您输入的前缀的其他选项?


如果使用另一种外壳是一种选择,相信无论是fishzsh做到这一点。
terdon

Answers:


5

Tab密钥绑定到menu-complete命令而不是默认值complete。将以下行放入您的~/.bashrc

bind '"\C-i": menu-complete'

或您的以下行~/.inputrc(这将适用于所有使用readline库的程序,而不仅仅是bash):

"\C-i": menu-complete

2

在bash 4.1及更高版本中,您还可以menu-complete-backward用来向后循环完成。我在我的~/.inputrc

"\es": menu-complete-backward
"\et": menu-complete
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.