Bash 自动完成:首先列出文件,然后循环浏览它们

Bash 自动完成:首先列出文件,然后循环浏览它们

是否可以将 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

相关内容