Em zsh
, quando digito o início de um nome de arquivo e o preenchimento automático com a guia:
$ ls gs<tab>
se não houver correspondência começando com gs
, talvez eu receba:
$ ls logs
Longe de ser útil, acho esse recurso realmente prejudicial. eu quero sabe que não há correspondência no diretório atual (talvez eu tenha digitado errado dir por engano).
Para adicionar insulto à injúria, o nome de arquivo autocompletado / autocorrigido não
não existe (existe um arquivo bootlogs
, mas nenhum arquivo logs
)
Como posso desativar este "recurso"? Eu tentei adicionar as seguintes opções no meu .zshrc, mas isso não ajudou:
unsetopt correct
unsetopt correct_all
Também removi _correct
e _approximate
do completer:
zstyle ':completion:*' completer _expand _complete
e aqui está a matcher-list
line:
zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'
Estou usando zsh 4.3.17
, sem qualquer estrutura incluída (como o oh-my-zsh).
Tags zsh autocomplete