Como desligar o bipe somente no bash tab-complete

34

Acho o bipe útil para algumas coisas, então quero desativá-lo para concluir a tabulação (não estou perguntando como desativá-lo completamente, que já foi respondida em uma pergunta diferente no Serverfault). Eu também não tenho acesso root, trabalhando no RHEL5.

    
por Shep 25.04.2013 / 11:10

3 respostas

54

A biblioteca Readline possui a variável bell-style :

Controls what happens when Readline wants to ring the terminal bell. If set to ‘none’, Readline never rings the bell. If set to ‘visible’, Readline uses a visible bell if one is available. If set to ‘audible’ (the default), Readline attempts to ring the terminal’s bell.

Você pode colocar na seguinte linha do arquivo ~/.inputrc :

 set bell-style none
    
por 26.04.2013 / 01:12
12

Não estou ciente de nenhuma maneira de desativar o sino de conclusão de abas em bash (além de desativar o sino completamente ou alterá-lo para a campainha visual subjetivamente mais irritante).

Você poderia tentar set show-all-if-ambiguous on no seu ~/.inputrc - isso faz com que o shell mostre a lista de comandos / itens correspondentes imediatamente quando você clicar na aba em vez de esperar que você acesse a aba duas vezes.
Um efeito colateral é que não há campainha antes que as correspondências dos candidatos sejam exibidas.

    
por 25.04.2013 / 21:07
5

Em ~ / .inputrc, existe a seguinte possibilidade, mas não fez nada para mim. Apenas toca a campainha. Isso pode ser um bug na festa do Cygwin.

set bell-style visible
    
por 02.05.2013 / 22:17