Exibir possíveis correções, mas não aplicá-las automaticamente

5

Eu tenho a seguinte conclusão:

zstyle ':completion:*' completer _complete _approximate 

Como resultado, se eu digitar algo incorretamente e apertar TAB, verei uma lista com proposições corrigidas (o que eu gosto) e ao mesmo tempo, a palavra incorreta será alterada automaticamente na linha de comando com a primeira proposição (o que não gosto ). Então, como se livrar dessa correção automática in-line? Eu só quero uma lista de correção possível, mas a linha de comando deve ficar com o texto original.

    
por WeSenseASoulInSearchOfAnswers 18.08.2014 / 16:44

2 respostas

3

As correções são aplicadas automaticamente porque são as primeiras em uma lista de grupos, antes de original . Você pode mudar isso com

zstyle ':completion:*' group-order original corrections

E o resultado é

O crédito para a solução final vai para Stéphane Chazelas.

    
por 19.08.2014 / 16:33
1

Se você tem:

zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' group-name ''
zstyle ':completion:*' original true

Em seguida, o original é adicionado como uma conclusão possível (por último, você pode pressionar Acima ) e você terá uma descrição do que está acontecendo.

Por exemplo, pressionando a tecla Tab após /usr/lco :

DepoisdepressionarAcima:

Você também pode pressionar Ctrl + X ou Ctrl-X para desfazer a correção e cancelar a conclusão. >     

por 19.08.2014 / 08:40