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
- Existe uma maneira de desativar esse recurso (apenas muitíssimo completo para qualquer arquivo, independentemente).
- Como você ajusta as extensões que são válidas para um comando específico.
obrigado
Pedro
linux
ubuntu
command-line
tabs
Vagnerr
fonte
fonte
Respostas:
comente estas linhas em
/etc/bash.bashrc
(pode estar em~/.bashrc
):fonte
Isso é chamado de "Conclusão programável" no bash. Use
<tab>
para tentar a conclusão programável ouM-/
para tentar a conclusão padrão (geralmente arquivos e diretórios). Veja também: http://spikeypillow.com/item/30/catid/4fonte
A maneira mais elegante de desativar a conclusão programável deve ser adicionar:
para o seu arquivo .bashrc. Para obter mais detalhes, consulte a documentação oficial sobre o
shopt
comando: http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.htmlfonte
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í.
fonte