zsh 大文字と小文字を区別しない漢字の完成

zsh 大文字と小文字を区別しない漢字の完成

大文字.zshrcと小文字を区別しないタブの完成には、次のものがあります。タブの完了に失敗しましたが、理由がわかりません。

autoload -U compinit && compinit

zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' '+l:|=* r:|=*'

$ 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

誰かが私にこれを説明できますか?これはzshのバグですか?

編集:私は「zsh 5.0.7(x86_64-apple-darwin13.4.0)」を使用しています。

ベストアンサー1

スタイルを次に変更します。

 zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' \
  '+l:|?=** r:|?=**'

ex<tab>拡張は許可されますが、ElephantExample望ましくない副作用が発生する可能性があります。

おすすめ記事