我正在尝试以如下方式配置 zshell:
$ ls *<TAB>
# results in
ls a b c d e f g <cursor>
其中“a、b、..、g”是与通配符匹配的文件。相反,它给了我默认的完成菜单。
但是,如果没有 glob 可以展开,我确实需要完成菜单。所以
$ ls * | <tab>
会给我命令完成菜单。
我见过这种方法。但我真的不知道如何在 zshell 中配置通配符。有人知道吗?
答案1
按照 Dennis 的建议,我查找了推荐的默认值,可以在这里找到:官方默认 zshrc
我使用了他们的完成设置,并根据设置进行了修改,所以我不能确定到底是什么起了作用。但我猜想这行代码是关键:
# insert all expansions for expand completer
zstyle ':completion:*:expand:*' tag-order all-expansions