zsh:无论什么命令都完成当前目录中的文件

Bai*_*aix 5 zsh autocomplete oh-my-zsh macos

例如,当我只想在没有 makefile 的情况下制作 cfile 时:

$ make a<tab>
a1.c  a2.c  a3.c  ...
Run Code Online (Sandbox Code Playgroud)

但似乎 zsh 会检测到该命令,然后当我点击选项卡时什么也不完成。

它在仅列出所有内容的 bash 上运行良好。

有像bash那样的方法吗?

我的操作系统是 macOS mojave 和 zsh 5.7.1。

小智 6

来自zsh 常见问题解答:

将此行添加到您的.zshrc

zstyle ':completion:*' completer _complete _ignored _files
Run Code Online (Sandbox Code Playgroud)

zsh如果完成失败,这将执行标准 bash 文件完成。您可能还需要添加

autoload -U compinit && compinit
Run Code Online (Sandbox Code Playgroud)

.zshrc设置完整配置后添加到您的文件。