zsh conclusão de palavra intermediária insensível a maiúsculas e minúsculas

5

Eu tenho o seguinte no meu .zshrc para conclusão de tabulação sem distinção entre maiúsculas e minúsculas. Eu encontrei uma situação em que a conclusão da tabulação falha, e não consigo descobrir o porquê.

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

Alguém pode me explicar isso? Isso é um bug com zsh?

EDIT: estou usando "zsh 5.0.7 (x86_64-apple-darwin13.4.0)"

    
por Russell 21.04.2015 / 20:57

1 resposta

4

Alterando o estilo para:

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

Permitiria que ex<tab> fosse expandido para ElephantExample , mas pode haver efeitos colaterais indesejados.

    
por 22.04.2015 / 04:56