Como faço para desligar ou ajustar a conclusão inteligente da aba no Ubuntu (Conclusão Programável)

8

Quando estou executando vários comandos na linha de comando no Ubuntu e uso a conclusão de guias para arquivos. Os únicos arquivos que recebo são aqueles que têm a extensão apropriada para o comando que estou executando. Por exemplo ..

xmms <tab><tab>

listaria todos os mp3's no diretório atual e não quaisquer jpegs.

Na maioria das vezes isso é bastante útil. Mas se o arquivo que você quer tiver uma extensão incorreta, ou a extensão for válida, mas a conclusão da tabulação não for, então ela não listará o arquivo ou não o completará. Então

  1. Existe uma maneira de desativar esse recurso (apenas completo para qualquer arquivo, independentemente).
  2. Como você ajusta as extensões válidas para um comando específico.

Obrigado

Peter

    
por Vagnerr 23.09.2009 / 15:02

4 respostas

1

comente estas linhas em /etc/bash.bashrc (pode estar em ~/.bashrc ):

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi
    
por 23.09.2009 / 15:11
10

Isso é chamado de "Conclusão Programável" no bash. Use <tab> para tentar a conclusão programável ou use M-/ para tentar a conclusão padrão (geralmente arquivos e diretórios). Veja também: link

    
por 23.09.2009 / 15:44
4

A maneira mais elegante de desativar a conclusão programável deve ser adicionar:

shopt -u progcomp

para o seu arquivo .bashrc. Para mais detalhes, consulte a documentação oficial sobre o comando shopt : link

    
por 23.10.2012 / 22:30
2

Para alterar o comportamento de conclusão, basta editar o arquivo / etc / bash_completion. Role para baixo até encontrar a lista de programas e extensões associadas. Deve ser bastante auto-explicativo a partir daí.

    
por 23.09.2009 / 15:17