使 zsh 文件名完成在任何地方都不区分大小写

使 zsh 文件名完成在任何地方都不区分大小写

我的 zshrc 中有以下行以使文件名完成不区分大小写:

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

这在大多数情况下都有效,但我注意到,如果我输入“git add”然后按,Tab那么我得到的补全是区分大小写的。

我应该使用不同的命令来使文件名完成不区分大小写吗?或者我是否需要开始zstyle为各个命令添加声明? (如果这就是答案,那么这些声明应该是什么样子?)

配置

我能够使用 macOS 12.4、Zsh 5.8.1、以下 zshenv 文件重现上述行为:

setopt NO_GLOBAL_RCS

以及以下 zshrc 文件:

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
zstyle ':completion:*' cache-path /var/tmp/zcompcache
autoload -U compinit && compinit -d /var/tmp/zcompdump

相关内容