Completar apenas no início da palavra

2

Eu tenho um problema com o preenchimento automático do ZSH e não consigo encontrar o keyworks correto para me livrar dele.

Por exemplo, com arquivos como

$ ls
Accelion, titi toto tata

Eu gostaria de escrever:

$ ls cc<TAB>

e obter _ não _completion, em vez de Accelion .

Aqui está a opção definida atualmente:

$ set -o | grep " on"
alwaystoend           on
autocd                on
autonamedirs          on
autopushd             on
nobeep                on
cdablevars            on
extendedhistory       on
noflowcontrol         on
nohistbeep            on
histexpiredupsfirst   on
histignoredups        on
histignorespace       on
histverify            on
incappendhistory      on
interactive           on
interactivecomments   on
nolistambiguous       on
nolistbeep            on
longlistjobs          on
nonomatch             on
promptsubst           on
pushdignoredups       on
shinstdin             on

deixe-me saber se você precisa de mais detalhes, como zle options (e como despejá-lo!)

EDITAR: zsh 4.3.17 (x86_64-redhat-linux-gnu)

    
por Kevin 19.04.2012 / 13:07

1 resposta

2

Você não mencionou qual versão de zsh está usando. Estou assumindo a versão 4.

Seu zsh shell está realizando a correspondência em primeiro lugar, em vez da conclusão verdadeira, como você provavelmente está acostumado. Esse comportamento pode ser personalizado, ordenando e, opcionalmente, personalizando os completadores. Você pode encontrar mais informações sobre como fazer isso em este guia .

O comportamento que você está vendo é uma correspondência potencialmente insensível a maiúsculas e minúsculas:

zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'

A maneira mais rápida de corrigir esse comportamento sem aprofundar muito o guia é encontrar e comentar a linha semelhante acima ou executar autoload -Uz compinstall e, em seguida, compinstall . Isso guiará você por um assistente básico para personalizar como o zsh se comporta. Ele fará algumas perguntas e, em seguida, criará um ~/.zshrc simples que você poderá personalizar conforme se familiarizar com as opções. Copie seu ~/.zshrc primeiro para que você tenha uma referência, se houver comportamentos que você deseja manter.

    
por 19.04.2012 / 15:13