Por que o preenchimento automático não funciona para diretórios no terminal?

0

Estou usando o Ubuntu 13.10. Enquanto eu estava usando versões anteriores do Ubuntu, eu era capaz de completar automaticamente os nomes dos diretórios, mesmo várias vezes em um único comando. Eu não sou capaz de fazer o mesmo agora. Como mostrado na captura de tela, estou escrevendo este comando e, em seguida, pressiono Tab. Mas nada acontece, enquanto eu estou tendo um diretório nesse nível, chamado 'addons'. Posso ter solução para esse problema que estou enfrentando?

Obrigado.

    
por Dharmraj 18.03.2014 / 16:46

2 respostas

2

O stub do caminho do autocomplete do filepicker precisa ser separado de qualquer outra string. No seu exemplo:

command --argument=/path/stub<TAB>

O Bash vai ver o argumento e o bug. Você provavelmente poderia melhorá-lo fazendo-o analisar isso, mas isso não é totalmente trivial.

    
por Oli 18.03.2014 / 16:58
1

Primeiro, verifique se você tem o pacote de auto-completar bash instalado no sistema.

 sudo apt-get install bash-completion

Em seguida para o Ubuntu 13.10 para habilitar a conclusão inteligente, edite seu arquivo /etc/bash.bashrc para habilitá-lo. Descomente as linhas a seguir, removendo o # no começo das linhas:

#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi

Feche sua sessão e abra-a novamente para que ela entre em vigor.

    
por Michael McGarrah 18.03.2014 / 16:49