如何使zsh完成从文件名大小写的中间匹配?

如何使zsh完成从文件名大小写的中间匹配?,zsh,zsh-completion,Zsh,Zsh Completion,我很难让zsh以我希望的方式自动完成。理想情况下,我希望键入一些字符串(可以是单个字符),然后在点击tab键后,获取包含该字符串的每个文件和目录的列表,忽略大小写。我认为我当前的配置应该做到这一点,但它在一些文件名上失败了。以下是我正在使用的: zstyle”:完成:“'matcher list'”m:{a-zA-Z}={a-zA-Z}''m:{a-zA-Z}={a-zA-Z}r:|[.|-]=*r:|=*'l:|=*r:|=*' 它在匹配时失败的文件*a[0-9]+b[0-9]+*。我希望能够

我很难让zsh以我希望的方式自动完成。理想情况下,我希望键入一些字符串(可以是单个字符),然后在点击tab键后,获取包含该字符串的每个文件和目录的列表,忽略大小写。我认为我当前的配置应该做到这一点,但它在一些文件名上失败了。以下是我正在使用的:

zstyle”:完成:“'matcher list'”m:{a-zA-Z}={a-zA-Z}''m:{a-zA-Z}={a-zA-Z}r:|[.|-]=*r:|=*'l:|=*r:|=*'

它在匹配时失败的文件
*a[0-9]+b[0-9]+*
。我希望能够键入
b
并点击tab,查看所有与该正则表达式匹配的文件。但是,我当前的配置没有显示任何结果

例如,如果我有这样一个目录:

$ ls
x-a5b8.y
x.y-a111b82_z
x y.a0b44-z
键入一些内容并点击tab应该会得到以下结果

$ b[tab]
x-a5b8.y
x.y-a111b82_z
x y.a0b44-z

$ b8[tab]
x-a5b8.y
x.y-a111b82_z
我查看了完成匹配控件,但我无法确定具体需要做什么。如果可能的话,我想使用一些东西,比如实时查看什么模式匹配什么

有人能帮我找到一个适合我的规范的模式,或者帮助我理解模式匹配系统吗

我正在使用Oh My Zsh,但我认为这不会影响这个问题,因为我在
~/.Oh My Zsh/custom
目录中有一个修改zstyle的文件,
zstyle
的输出具有我为matcher list指定的规则