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

Sri*_*bat 9 zsh autocomplete

在 bash 中,如果您在有多个可能的补全时点击 Tab,您会得到一个匹配列表,如果您反复按 Tab,该列表会不断重印。在 tcsh 中,将自动完成设置为增强也可以实现这一点。

在 zsh 中,您确实获得了匹配项列表,但是在第 2、3 个选项卡上按下它开始在匹配项中循环。有没有办法让 zsh 在没有循环的情况下做相当于 bash 的 show-all-if-ambiguous?

我不是在寻找聪明但没用的“如果它在第一次之后显示,为什么你要多次按下 Tab 键?”。如果我能够调整我的习惯,我现在就已经这样做了。

Gil*_*il' 7

岩组有很多完成相关的选项(见man zshoptions下面Completion)。我认为你在追求setopt no_auto_menu,也许setopt bash_auto_list也是。

  • @user714112:`setopt no_auto_menu` 确实禁用了选项卡完成循环:如果你按 `Tab` 并且当前前缀不明确,你会看到一个菜单,就是这样,命令行不会改变。 (4认同)