Comme la plupart des gens le savent ici, lorsque vous utilisez bash à l'invite de commande si vous tapez partiellement un nom de fichier, une commande ou une option pour une commande, etc., bash terminera le mot s'il y a exactement une correspondance.
Lorsqu'il y a plus d'une correspondance, vous devez frapper <Tab>
deux fois et bash générera une liste de correspondances possibles.
Je voudrais configurer bash pour fournir simplement ces options sur le premier <Tab>
.
Est-ce possible sans écrire de script? c'est à dire une option shell?
man bash
a une section "achèvement programmable" mais je n'ai pas pu distinguer s'il y a une option pour activer "l'achèvement d'un seul onglet".
bash
autocomplete
the_velour_fog
la source
la source
Réponses:
Mettez ceci dans votre
~/.inputrc
:Pour un crédit supplémentaire, ajoutez:
Toutes les options sont dans le manuel GNU ...
la source
~/.bash_profile
ne fonctionnera pas. Cela doit aller dans votre~/.inputrc
Je n'ai pas assez de réputation pour commenter, mais j'ajouterais aux réponses de jasonwryans qu'il peut être ajouté à
.bash_profile
ou.bashrc
en les écrivant comme:Au cas où quelqu'un d'autre trouverait cette question comme moi.
la source