So schalten Sie den Piepton nur in der Bash-Tab-Vervollständigung aus

So schalten Sie den Piepton nur in der Bash-Tab-Vervollständigung aus

Ich finde den Piepton für einige Dinge nützlich, alsonurmöchte es für die Tab-Vervollständigung ausschalten (ich frage nicht, wie man es vollständig ausschaltet, daswurde bereits beantwortetin einer anderen Frage zu Serverfault). Ich habe auch keinen Root-Zugriff und arbeite an RHEL5.

Antwort1

Die Readline-Bibliothek hat bell-styleeine Variable:

Steuert, was passiert, wenn Readline die Klingel des Terminals läuten möchte. Wenn auf „keine“ eingestellt, läutet Readline nie die Klingel. Wenn auf „sichtbar“ eingestellt, verwendet Readline eine sichtbare Klingel, falls eine verfügbar ist. Wenn auf „hörbar“ eingestellt (Standard), versucht Readline, die Klingel des Terminals zu läuten.

~/.inputrcSie können also folgende Zeile in Ihre Datei einfügen :

 set bell-style none

Führen Sie es anschließend bind -f ~/.inputrceinmal aus, um es zu laden.

Antwort2

Wenn Sie keine separate Datei erstellen und verwalten möchten ~/.inputrc, können Sie auch einfach diese Zeile hinzufügen ~/.bashrc:

bind 'set bell-style none'

Dann source ~/.bashrcum es neu zu laden.

Antwort3

Mir ist keine Möglichkeit bekannt, die Glocke zur Tab-Vervollständigung zu deaktivieren bash(abgesehen davon, die Glocke vollständig zu deaktivieren oder sie durch die subjektiv störendere visuelle Glocke zu ersetzen).

Sie könnten es set show-all-if-ambiguous onin Ihrem eigenen versuchen ~/.inputrc- dadurch zeigt die Shell die Liste der passenden Befehle/Elemente sofort an, wenn Sie darauf klicken, tabanstatt darauf zu warten, dass Sie tabzweimal darauf klicken.
Ein Nebeneffekt ist, dass es keine Glocke gibt, bevor die passenden Kandidaten angezeigt werden.

Antwort4

In ~/.inputrc gibt es die folgende Möglichkeit, aber bei mir hat das nichts bewirkt. Es klingelt nur. Das könnte ein Fehler in der Cygwin-Bash sein.

set bell-style visible

verwandte Informationen