Desativar conclusão da guia bash

19

É possível desabilitar o preenchimento automático de bash ao pressionar a guia?

O motivo pelo qual eu quero fazer isso é que muitas vezes eu colo código de um editor onde eu uso o caractere de tabulação em vez de um número de espaços para o recuo, no meu terminal.

E não, você não pode me convencer a usar espaços em vez de guias.

    
por Tyilo 19.01.2012 / 20:40

3 respostas

15

colocar

 set disable-completion on

string em ~/.inputrc e reinicie seu shell. isso desabilitará a conclusão.

    
por 19.01.2012 / 20:59
5

Para desativar a conclusão da guia Bash apenas temporariamente, você pode iniciar um Bash com a opção --noediting :

alias noed='bash --noediting'
    
por 19.03.2013 / 10:10
5

Solução de Dennis

bind 'set disable-completion on'

pode ser feito em tempo real no Bash também. Você não precisa colocá-lo em .bashrc.

A solução de Musta (bash --noediting) funciona, mas também desativa a edição da linha de comando.

Outra maneira é

bind -u complete

(ligação de chave não definida associada a 'completa')

link , 4.2 Comandos Bash Builtin.

    
por 13.01.2015 / 19:39