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.


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

Respostas:



-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.


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'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.