J'avais ceci sur ma configuration Ubuntu et depuis que je suis passé à Fedora, je veux le configurer et j'ai oublié comment ... L'idée est simple:
Je ne veux pas que le terminal me montre des suggestions quand je double tab, mais plutôt qu'il passe en revue toutes les suggestions possibles avec chaque pression sur tab... ceci peut également être fait dans Vim.
Ainsi, lorsque je tape gedit a
et que je tape , tabtous les fichiers avec une première lettre seront affichés a
.
bash
autocomplete
vanjadjurdjevic
la source
la source
Réponses:
C'est en fait une fonctionnalité appelée readline
menu-complete
. Vous pouvez le lier à onglet (en remplacement de la valeurcomplete
par défaut ) en lançant:Vous voulez probablement ajouter cela à votre
~/.bashrc
. Alternativement, vous pouvez le configurer pour toutes les complétions de readline (pas seulement bash) dans~/.inputrc
.Vous pouvez également trouver utiles
bind -p
(afficher les liaisons actuelles, la note qui affiche l'onglet comme"\C-i"
) etbind -l
(répertorier toutes les fonctions pouvant être liées), ainsi que la section d'édition de lignes du manuel bash et la documentation de readline .la source
menu-complete
est cool, mais il cache la liste de toutes les suggestions ;-( Est - il possible à la fois voir la liste et faire défiler les options?cd
etmenu-complete
et le vélo sur les répertoires. Sur quelle touche appuyez-vous pour "choisir" ce répertoire et commencer à parcourir le contenu de ce répertoire? Y at-il autre chose à définir / lier?/usr/local//
" est toujours parfaitement valide et commencera à compléter les éléments à l’intérieur du menu/usr/local
.Vous pouvez parcourir le menu de complétion dans Bash et vous pouvez également afficher le menu des éléments. Contrairement à Zsh, l'élément de menu actuel ne sera pas mis en surbrillance.
Ajouter à
~/.inputrc
:Documentation de
man bash
:la source