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é?


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.