Estou usando o bash, mas eu gostaria de ter o preenchimento automático do estilo zsh (você pressiona a guia e ela guia as possibilidades), em vez do que o bash parece fazer, que é exibir uma lista de possibilidades, mas não escolher nada até que eu digite um pouco mais para desambiguar. Como posso obter o comportamento do tipo zsh no bash?
Procurando uma solução encontrou muitas respostas para outras perguntas, então espero obter uma resposta simples aqui (ou seja, o que colar nas minhas .bashrc
).
(E para responder à pergunta óbvia, eu preciso usar o bash aqui porque acabei de ingressar em uma equipe e eles fazem algumas coisas para configurar o bash para facilitar o ambiente de trabalho. Provavelmente, eventualmente, posso garantir que ele funcione da mesma maneira no zsh, mas por enquanto é mais fácil se eu usar o bash e fazê-lo se comportar mais como o zsh durante o uso interativo.)
fonte
Shitf-Tab
concluir para trás, usebind '"\e[Z":menu-complete-backward'
.Para obter a primeira conclusão e uma listagem, você pode adicionar o seguinte ao bashrc
consulte o Manual do Bash para obter mais informações.
Editar:
Isso não faz o bash funcionar exatamente como o zsh tho. O Zsh será concluído até a próxima partida ambígua. O Bash apenas percorrerá todas as partidas.
por exemplo
$ ls ~/.ba<tab> .bashrc .bash_history .bash_profile
<tab>
novamente.fonte
Dando seguimento a ingkebil resposta 's, para aqueles que put
bind
eset
eminputrc
:Eu gosto de manter minha
.bashrc
limpeza.fonte