Como desabilitar a guia dupla para mostrar os comandos disponíveis no Bash?

3

Existe uma maneira de desabilitar o comportamento da tecla de tabulação dupla (pressionar a tecla duas vezes mostra os comandos disponíveis no Bash)?

    
por ukanth 07.09.2009 / 15:06

4 respostas

4

O Bash usa readline para conclusão e atalhos de teclado. Você pode definir suas próprias opções em ~ / .inputrc e opções de todo o sistema em / etc / inputrc. Se estes não existirem, você poderá criá-los você mesmo. Eles são lidos no login do shell, portanto, as alterações feitas não são efetivadas até que você crie um novo shell de login.

Se você quiser desabilitar a conclusão completamente, você pode usar um típico "sim a não" do GNU:

set disable-completion on

Se você deseja a conclusão, mas não apenas com a guia, você pode vincular a guia a se inserir:

TAB: self-insert

Isso permitirá que você ainda use a conclusão com ESC ESC, ou você pode vincular a conclusão a outra chave de sua preferência, por exemplo, C-t:

TAB: self-insert
C-t: complete

Existe uma enorme quantidade de personalização que você pode fazer; Eu o encaminho para o Readline e Documentação do Bash para mais informações.

    
por 07.09.2009 / 19:11
2

Você pode escolher os mapeamentos de teclas que deseja desativar sem precisar desativar o preenchimento automático.

Exemplo: Para desabilitar o preenchimento automático para vários pressionamentos de tecla Esc, adicione o seguinte ao seu ~ / .inputrc:

"\e\e": ""

Leia a seção "Readline" da página man bash para informações detalhadas.

    
por 06.02.2014 / 18:58
1

Você pode desativar o preenchimento automático completamente. Algumas informações :

I depends on what exactly do you want to do.

If you just want to disable advanced autocompletion you can either use "complete -r" or remove /etc/bash_completion*

Reading the man page for "complete" might help here. It's a shell thing, it really doesn't have anything to do with a particular distro or another.

    
por 07.09.2009 / 15:09
-1

Outra possibilidade - desabilite bash (e amigos) inteiramente! Existem muitas outras shells para usar no Linux.

    
por 08.09.2009 / 10:14