J'utilise bash, mais j'aimerais avoir la saisie semi-automatique de style zsh (vous appuyez sur tab et il passe en revue les possibilités), plutôt que ce que bash semble faire, qui est d'afficher une liste de possibilités mais de ne rien choisir jusqu'à ce que je tape un peu plus pour lever l'ambiguïté. Comment obtenir le comportement de type zsh en bash?
La recherche d'une solution a donné de nombreuses réponses à d'autres questions, j'espère donc pouvoir obtenir une réponse simple ici (c'est-à-dire quoi coller dans mon .bashrc
).
(Et pour répondre à la question évidente, je dois utiliser bash ici parce que je viens de rejoindre une équipe et ils font des trucs pour configurer bash afin de rendre l'environnement plus facile à travailler. Je peux probablement éventuellement m'assurer qu'il fonctionne de la même manière dans zsh, mais pour l'instant c'est plus facile si j'utilise bash et que je le fais se comporter plus comme zsh lors d'une utilisation interactive.)
la source
Shitf-Tab
terminer en arrière, utilisezbind '"\e[Z":menu-complete-backward'
.Pour obtenir un premier achèvement et une liste, vous pouvez ajouter ce qui suit à bashrc
voir le manuel Bash pour plus d'informations.
Modifier:
Cela ne fait pas fonctionner bash exactement comme zsh tho. Zsh se terminera jusqu'au prochain match ambigu. Bash va simplement parcourir tous les matchs.
par exemple
$ ls ~/.ba<tab> .bashrc .bash_history .bash_profile
<tab>
nouveau.la source
Faisant suite à ingkebil réponse de, pour ceux qui mettent
bind
etset
eninputrc
:J'aime garder ma
.bashrc
propreté.la source