Cancelar conclusão da guia zsh

9

Existe uma maneira de cancelar uma conclusão depois de iniciada? Às vezes, insensatamente, pressiono a tecla Tab para completar automaticamente os alvos (apenas por pura indolência) e, depois, acabo tendo que esperar mais tempo do que se eu tivesse digitado tudo o que era "instalar" ou "verificar" eu mesmo.

Eu não vi nada de interessante na página de manual do zshzle, mas talvez tenha perdido alguma coisa? Alguma outra casca tem essa capacidade?

EDITAR : resposta trivial. Então, em vez disso: existe uma maneira de o zsh estimar que a conclusão da tabulação levaria um tempo relativamente longo para ser executada e, em vez disso, perguntar se o usuário gostaria que isso fosse feito?

    
por Zorawar 26.05.2012 / 21:14

2 respostas

6

Um SIGINT interrompe a operação de conclusão atual e leva você de volta ao editor de linha. Então pressione Ctrl + C . O efeito pode não ser imediato: o intérprete só verifica os sinais em certos pontos durante a execução (embora sejam frequentes), e o sinal pode demorar um pouco se o processo zsh for bloqueado em uma chamada do sistema (por exemplo, se for esperando por um sistema de arquivos para responder).

Infelizmente, se você pressionar Ctrl + C na hora errada e não houver conclusão em andamento no momento em que o sinal for entregue, sua linha de comando atual será cancelado. Isso é difícil de corrigir sem ter duas chaves de interrupção diferentes, uma para conclusão e outra para o resto, e não tenho certeza se o zsh suporta isso.

Não é realmente possível avisá-lo se uma conclusão demorar muito. A velocidade de uma função de conclusão geralmente é impulsionada principalmente pela velocidade com que algumas informações podem ser lidas no sistema de arquivos; se esta informação está em cache ou não, quanto existe, e que tipo de sistema de arquivos é (por exemplo, ramdisk, disco rígido ou montagem NFS) tem muita influência.

    
por 28.05.2012 / 03:17
1

Você pode usar ctrl + k para cancelar o preenchimento automático. no entanto, não consigo encontrar nenhuma informação do guia do zsh , mas ele cancela o preenchimento automático .

    
por 30.08.2018 / 10:20