是否可以将 bash 配置为在第一个选项卡自动完成时列出所有可能的文件,并在后续选项卡上循环选择?
这两个选项都很容易单独完成,我可以将它们绑定到不同的键,但上面的方法就很完美,但我在网上找不到任何有关它的信息。
答案1
这似乎很接近你想要的:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
答案2
这就是我用的。据我所知,它完全符合您的要求。
# make tab cycle through commands after listing
bind '"\t":menu-complete'
bind "set show-all-if-ambiguous on"
bind "set completion-ignore-case on"
bind "set menu-complete-display-prefix on"
这适用于 Mac(10.13 和 10.14)和 Ubuntu(16.04 和 18.04)。
答案3
你有没有考虑过?它在超级用户中被引用......
[[ $- = *i* ]] && bind TAB:menu-complete