Como desligar o bipe apenas no bash tab-complete

Como desligar o bipe apenas no bash tab-complete

Acho o bipe útil para algumas coisas, entãoapenasdeseja desligá-lo para completar a guia (não estou perguntando como desligá-lo completamente, issojá foi respondidoem uma pergunta diferente no Serverfault). Também não tenho acesso root, trabalhando no RHEL5.

Responder1

A biblioteca Readline possui bell-stylevariável:

Controla o que acontece quando Readline deseja tocar a campainha do terminal. Se definido como 'nenhum', o Readline nunca toca a campainha. Se definido como 'visível', o Readline usa um sino visível, se houver algum disponível. Se definido como 'audível' (o padrão), Readline tenta tocar a campainha do terminal.

Então você pode colocar em seu ~/.inputrcarquivo a seguinte linha:

 set bell-style none

Em seguida, execute bind -f ~/.inputrcuma vez para carregá-lo.

Responder2

Se não quiser criar e manter um ~/.inputrcarquivo separado, você também pode adicionar esta linha a ~/.bashrc:

bind 'set bell-style none'

Então, source ~/.bashrcpara recarregá-lo.

Responder3

Não conheço nenhuma maneira de desativar o sino de conclusão da guia bash(além de desabilitar totalmente o sino ou alterá-lo para o sino visual subjetivamente mais irritante).

Você pode tentar set show-all-if-ambiguous onno seu ~/.inputrc- isso faz com que o shell mostre a lista de comandos/itens correspondentes imediatamente quando você acerta, tabem vez de esperar que você bata tabduas vezes.
Um efeito colateral é que não há sino antes de as partidas candidatas serem mostradas.

Responder4

Em ~/.inputrc, existe a seguinte possibilidade, mas não fez nada por mim. Apenas toca a campainha. Este pode ser um bug no bash do Cygwin.

set bell-style visible

informação relacionada