Cómo desactivar el pitido solo en bash tab-complete

41

Creo que el pitido es útil para algunas cosas, por lo que solo quiero desactivarlo para completar la pestaña (no estoy preguntando cómo desactivarlo por completo, eso ya se ha respondido en una pregunta diferente en Serverfault). Tampoco tengo acceso de root, trabajando en RHEL5.

Shep
fuente
1
hay una opción para eso en zsh, pero creo que no es posible en bash.

Respuestas:

60

La biblioteca Readline tiene una bell-stylevariable:

Controla lo que sucede cuando Readline quiere tocar el timbre de la terminal. Si se establece en 'ninguno', Readline nunca toca el timbre. Si se establece en 'visible', Readline usa una campana visible si hay una disponible. Si se establece en 'audible' (el valor predeterminado), Readline intenta sonar el timbre del terminal.

Para que pueda poner en su ~/.inputrcarchivo la siguiente línea:

 set bell-style none
Nykakin
fuente
44
Si desea que esta configuración sea predeterminada para todos los usuarios del sistema, puede editar el archivo de configuración / etc / inputrc con el usuario root.
¿Puede Kavaklıoğlu el
me salvaste la vida hoy
Asalle
12

No conozco ninguna forma de deshabilitar la campana de finalización de tabulación bash(aparte de deshabilitar la campana por completo o cambiarla a la campana visual subjetivamente más molesta).

Puede probar set show-all-if-ambiguous onen su ~/.inputrc- esto hace que el shell muestre la lista de comandos / elementos coincidentes inmediatamente cuando golpea en tablugar de esperar a que golpee tabdos veces.
Un efecto secundario es que no hay campana antes de que se muestren las coincidencias candidatas.

voretaq7
fuente
5

En ~ / .inputrc, existe la siguiente posibilidad, pero no hizo nada por mí. Solo suena el timbre. Esto puede ser un error en la fiesta de Cygwin.

set bell-style visible
Mark Lakata
fuente