大文字.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
望ましくない副作用が発生する可能性があります。