![zsh 相当于 bash show-all-if-ambiguously?](https://linux22.com/image/1413/zsh%20%E7%9B%B8%E5%BD%93%E4%BA%8E%20bash%20show-all-if-ambiguously%EF%BC%9F.png)
在 bash 中,如果在有多个可能的完成时按下 Tab 键,您将获得一个匹配列表,如果您重复按下 Tab 键,该列表将不断重新打印。在 tcsh 中,将自动完成设置为增强也可以实现此目的。
在 zsh 中,您确实可以获得匹配列表,但在第二个、第三个选项卡上按下它会开始循环匹配。有没有办法让 zsh 执行相当于 bash 的 show-all-if-ambiguously 功能,而无需循环?
我不是在寻找聪明但无用的“如果它在第一次之后显示,为什么要按几次 Tab 键?”。如果我能够调整自己的习惯,我现在就已经这么做了。
答案1
Zsh有很多完成相关选项(见man zshoptions
下文Completion
)。我想你也在追求setopt no_auto_menu
,也许setopt bash_auto_list
也是。