Tente:
setopt autolist
unsetopt menucomplete
Eu mudei para o zsh, mas não gosto da conclusão. Se eu tiver 20 arquivos, cada um com um prefixo compartilhado, ao pressionar a guia, o zsh completará completamente o primeiro arquivo e, em seguida, continuará percorrendo a lista a cada clique na guia. Se eu quiser um perto do fim, eu teria que pressionar a tecla várias vezes.
No bash, isso era simples - pressione tab e eu pegaria o prefixo. Se eu continuasse digitando (e pressionando a tecla tab), o bash completaria até onde ele pudesse ter certeza. Eu acho esse comportamento muito mais intuitivo, mas prefiro os outros recursos do zsh para o bash.
Existe uma maneira de obter este estilo de conclusão? O Google sugeriu setopt bash_autolist
, mas isso não teve efeito para mim (e nenhuma mensagem de erro foi impressa ao iniciar meu shell).
Obrigado.
O que você quer é provavelmente isso:
setopt noautomenu
Existe outra opção se você usar a opção "menu select" em .zshrc assim:
autoload -U compinit
compinit
zstyle ':completion:*:*:*:*:*' menu select
Você poderá navegar pelo resultado com as teclas de seta. Vamos dar o seu exemplo com "20 arquivos com um prefixo compartilhado":
No final, para alcançar a última possibilidade:
Ambos são 3 toques chave neste mesmo caso. O resto é principalmente uma questão de gosto.
Tags command-line zsh linux