zsh 相当于 bash show-all-if-ambiguously?

zsh 相当于 bash show-all-if-ambiguously?

在 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也是。

相关内容