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.


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

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.


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
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.