我的 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