Comment désactiver le bip uniquement dans bash tab-complete

41

Je trouve le bip utile pour certaines choses; je ne souhaite donc l'éteindre que pour compléter l'onglet (je ne vous demande pas comment l'éteindre complètement, il a déjà été répondu à une question différente sur Serverfault). Je n'ai pas non plus d'accès root, je travaille sur RHEL5.

Mouton
la source
1
il y a une option pour cela dans zsh, mais pas possible dans bash je pense.

Réponses:

60

La bibliothèque Readline a une bell-stylevariable:

Contrôle ce qui se passe lorsque Readline veut faire sonner la cloche. Si elle est définie sur "none", Readline ne sonne jamais. Si défini sur 'visible', Readline utilise une sonnerie visible, le cas échéant. Si défini sur 'audible' (par défaut), Readline tente de faire sonner la cloche du terminal.

Vous pouvez donc mettre dans votre ~/.inputrcfichier la ligne suivante:

 set bell-style none
Nykakin
la source
4
Si vous voulez que cette configuration soit la valeur par défaut pour tous les utilisateurs du système, vous pouvez éditer le fichier de configuration / etc / inputrc avec l'utilisateur root.
Can Kavaklıoğlu
tu m'as sauvé la vie aujourd'hui
Asalle
12

Je ne suis au courant d'aucun moyen de désactiver la sonnerie d'achèvement de l'onglet bash(à part désactiver entièrement la sonnerie ou de la changer pour une sonnerie subjective plus gênante).

Vous pouvez essayer set show-all-if-ambiguous ondans votre ~/.inputrc- cela va amener le shell à afficher la liste des commandes / éléments correspondants immédiatement lorsque vous frappez tabau lieu d'attendre que vous frappiez tabdeux fois.
Un effet secondaire est qu'il n'y a pas de cloche avant que les candidats ne soient affichés.

voretaq7
la source
5

Dans ~ / .inputrc, il existe la possibilité suivante, mais cela ne m'a rien apporté. Cela sonne juste la cloche. Cela peut être un bug dans la bash Cygwin.

set bell-style visible
Mark Lakata
la source