Est-il possible pour l'achèvement de bash de parcourir les alternatives?

8

Lorsque vous utilisez la complétion bash et qu'un certain nombre de caractères ont été saisis, la tabulation cesse de fonctionner lorsque le préfixe que vous avez tapé correspond à plusieurs des possibilités.

Existe-t-il un moyen de parcourir les alternatives du préfixe que vous avez entré?

vfclists
la source
Si l'utilisation d'un autre shell est une option, je crois les deux fishet zshje le fais.
terdon

Réponses:

5

Liez la Tabclé à la menu-completecommande au lieu de la valeur par défaut complete. Mettez la ligne suivante dans votre ~/.bashrc:

bind '"\C-i": menu-complete'

ou la ligne suivante dans votre ~/.inputrc(cela s'appliquera à tous les programmes qui utilisent la bibliothèque readline, pas seulement bash):

"\C-i": menu-complete
Gilles 'SO- arrête d'être méchant'
la source
2

Dans bash 4.1 et versions ultérieures, vous pouvez également utiliser menu-complete-backwardpour parcourir les achèvements en arrière. J'ai ceci dans mon ~/.inputrc:

"\es": menu-complete-backward
"\et": menu-complete
Lri
la source