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.