Como especificar o tempo limite para a conclusão da guia no zsh?

8

O recurso de conclusão do Zsh é ótimo, exceto por este. Quando tento concluir em uma pasta com muitos arquivos / pasta de rede, leva alguns minutos e imprime esse erro.

example.com:~$ ls /path/to/some/bigFolder/[TAB]
zsh: do you wish to see all 620 possibilities (124 lines)?

Em vez disso, existe uma maneira de especificar um tempo limite após o qual o zsh não deve tentar concluir automaticamente? Não consigo cancelar sua pesquisa também.

balki
fonte
1
+1 ótima pergunta. Eu ficaria curioso sobre o mesmo no bash.
rozcietrzewiacz

Respostas:

2

Ctrl-Cdeve cancelar a conclusão. Se não, então há pouca chance de qualquer outra coisa.

Stéphane Chazelas
fonte
-1

Você pode escrever um completor personalizado, implementando um cronômetro / tempo limite, na FAQ do zsh, seção 4
4.5: Como inicio a conclusão programável?

Parafraseando o FAQ

O principal recurso é a página de manual do zshcompsys .
... ou copie uma das muitas funções existentes.

bsd
fonte
então eu deveria reescrever todo o sistema de conclusão para um recurso de tempo limite? Alguém já fez isso?
22412
não reescreva, personalize. E, sse você não consegue encontrar "uma das muitas funções existentes"
BSD
quantos arquivos você tem em um diretório? Você está chamando compinit no seu arquivo .zshrc?
BSD
Essa resposta seria útil se você mostrasse como personalizar o sistema de conclusão para ter um tempo limite. Não vejo uma zstyleconfiguração relevante na zshcompsyspágina do manual. Na verdade, duvido que seja possível: não acho que você possa interromper o zsh enquanto ele estiver expandindo uma glob, que é o que está bloqueando aqui.
Gilles 'SO- stop be evil'