Faça com que o zsh mostre as opções de preenchimento automático mesmo quando uma correspondência possível for inserida

2

No meu sistema atual (openSUSE 12.3 com zsh 5.0.2), a função autocomplete não me dá uma escolha de possíveis conclusões se eu já tiver inserido uma possível correspondência de conclusão.

Por exemplo, se eu estiver em um diretório com dois arquivos chamados arquivo e arquivo2 e eu digitar:

cat file<TAB>

Em seguida, um espaço será anexado e não terei indicação de que arquivo2 também seja uma correspondência possível. É possível mudar esse comportamento? O Bash se comporta melhor nesse caso (ele mostrará arquivo e arquivo2 sem adicionar um espaço), mas qualquer solução que não esconda possíveis correspondências também seria interessante.

    
por Quantumboredom 26.10.2013 / 15:05

2 respostas

4

zstyle ':completion:*' accept-exact false

de zshcompsys(1)

accept-exact
              This  is  tested for the default tag in addition to the tags valid for the current context.  If it is set to 'true' and any of the trial matches is the
              same as the string on the command line, this match will immediately be accepted (even if it would otherwise be considered ambiguous).

Você também pode tornar o contexto do zstyle mais específico em vez de afetar todo tipo de conclusão.

    
por 26.10.2013 / 18:53
0

Certamente é possível, porque eu também tenho o zsh 5.0.2 no openSUSE 12.3, e o meu zsh se comporta exatamente do jeito que você quer. Infelizmente não consigo lembrar qual configuração do meu .zshrc faz o truque, mas você pode analisar você mesmo e esperamos que você seja capaz de descobrir. Eu acho que é uma das opções setopt , ou uma das zstyle linhas, mas é anos desde que eu escrevi a maioria dessas ...

    
por 26.10.2013 / 15:16