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

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

El pitido me resulta útil para algunas cosas, así quesoloQuiero desactivarlo para completar la pestaña (no estoy preguntando cómo desactivarlo por completo, esoya ha sido respondidaen una pregunta diferente sobre Serverfault). Tampoco tengo acceso de root y trabajo en RHEL5.

Respuesta1

La biblioteca Readline tiene bell-stylevariables:

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 configura en 'audible' (el valor predeterminado), Readline intenta hacer sonar el timbre del terminal.

Entonces puedes poner en tu ~/.inputrcarchivo la siguiente línea:

 set bell-style none

Luego, ejecútelo bind -f ~/.inputrcuna vez para cargarlo.

Respuesta2

Si no desea crear y mantener un ~/.inputrcarchivo separado, también puede agregar esta línea a ~/.bashrc:

bind 'set bell-style none'

Luego source ~/.bashrcpara recargarlo.

Respuesta3

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

Podrías intentarlo set show-all-if-ambiguous onen tu ~/.inputrc; esto hace que el shell muestre la lista de comandos/elementos coincidentes inmediatamente cuando presionas taben lugar de esperar a que presiones tabdos veces.
Un efecto secundario es que no suena ninguna campana antes de que se muestren las coincidencias de los candidatos.

Respuesta4

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

set bell-style visible

información relacionada