No bash, se você pressionar a tecla tab quando houver várias conclusões possíveis, obterá uma lista de correspondências que serão reimpressas se você pressionar a tecla repetidamente. No tcsh, definir o preenchimento automático para aprimorado também alcança isso.
No zsh, você obtém a lista de correspondências, mas, na 2ª, 3ª guia, pressiona, começa a alternar entre as correspondências. Existe uma maneira de fazer com que o zsh faça o equivalente ao show all-if-ambiguous do bash sem o ciclismo?
Não estou procurando o inteligente, mas inútil "por que você pressionaria a tecla tab várias vezes, se exibida depois da primeira?". Se eu fosse capaz de ajustar meus hábitos, já o teria feito.
fonte
setopt no_auto_menu
desativa o ciclo de conclusão de guias: se você pressionarTab
e o prefixo atual for ambíguo, verá um menu e pronto , a linha de comando não será alterada.Tab
. Se eu limpar a tela no menu do emulador de terminal ou criar um arquivo, pressioneTab
novamente, zsh exibe novamente a lista e mostra o novo arquivo. (Acabei de testar com o zsh 4.3.4 e não acho que o comportamento tenha mudado há muito tempo.)