bash 补全是否可以循环选择?

bash 补全是否可以循环选择?

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

有没有办法循环浏览您输入的前缀的替代方案?

答案1

将密钥绑定Tabmenu-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

相关内容