zsh 不区分大小写的字中补全

Rus*_*ell 10 zsh autocomplete

.zshrc的不区分大小写的选项卡完成中有以下内容。我遇到了选项卡完成失败的情况,我想不通是什么原因。

autoload -U compinit && compinit

zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' '+l:|=* r:|=*'
Run Code Online (Sandbox Code Playgroud)

$ ls
Elephant/ ElephantExample/

$ cd ex[TAB]  # completion doesn't do anything here
$ cd x[TAB]   # completion works as expected --> ElephantExample/
$ cd E[TAB]   # completion works as expected --> Elephant
$ cd e[TAB]   # completion works as expected --> Elephant
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解释一下吗?这是zsh的错误吗?

编辑:我正在使用“zsh 5.0.7 (x86_64-apple-darwin13.4.0)”

llu*_*lua 10

将样式更改为:

 zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' \
  '+l:|?=** r:|?=**'
Run Code Online (Sandbox Code Playgroud)

将允许ex<tab>扩展到ElephantExample,但可能会有不希望的副作用。