Como desligar ou ajustar a conclusão da guia inteligente no Ubuntu (conclusão programável)

9

Quando estou executando vários comandos na linha de comando no Ubuntu e uso a conclusão de tabulação para arquivos. Os únicos arquivos que me são fornecidos são aqueles que possuem a extensão apropriada para o comando que estou executando. Por exemplo..

xmms <tab><tab>

listaria todos os mp3s no diretório atual e não quaisquer jpegs.

Na maioria das vezes isso é bastante útil. Mas se o arquivo que você deseja possuir uma extensão incorreta, ou a extensão for válida, mas a conclusão da guia não parecer, então não listará o arquivo nem será concluído. assim

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

obrigado

Pedro

Vagnerr
fonte

Respostas:

1

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

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi
John T
fonte
10

Isso é chamado de "Conclusão programável" no bash. Use <tab>para tentar a conclusão programável ou M-/para tentar a conclusão padrão (geralmente arquivos e diretórios). Veja também: http://spikeypillow.com/item/30/catid/4

Annika Backstrom
fonte
Agradecimentos para o nome oficial (adicioná-lo ao título da pergunta)
Vagnerr
Como isso responde à pergunta?
shantnu
@ Shannu Nós éramos jovens. Erros foram cometidos.
Annika Backstrom
2

Para alterar o comportamento de conclusão, basta editar / etc / bash_completion. Role para baixo até onde você encontra a lista de programas e extensões associadas. Deveria ser bastante autoexplicativo a partir daí.

Kim
fonte