Desativar conclusão do nome do arquivo de substring em zsh

1

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).

    
por 400 the Cat 11.10.2016 / 18:21

0 respostas