Coloque isso no seu ~/.inputrc
:
set show-all-if-ambiguous on
Para crédito adicional, adicione:
set completion-ignore-case on
Todas as opções estão no Manual do GNU ...
Como a maioria das pessoas aqui sabe, ao usar o bash no prompt de comando se você digitar parcialmente um nome de arquivo ou uma opção para um comando etc, o bash completará a palavra se houver exatamente uma correspondência.
Quando houver mais de uma correspondência, você precisará atingir <Tab>
duas vezes e o bash gerará uma lista de possíveis correspondências.
Eu gostaria de configurar o bash para simplesmente fornecer essas opções no primeiro <Tab>
.
Isso é possível sem escrever um script? ou seja, uma opção de shell?
man bash
tem uma seção "conclusão programável", mas não consegui identificar se há uma opção para ativar a "conclusão de guia única".
Coloque isso no seu ~/.inputrc
:
set show-all-if-ambiguous on
Para crédito adicional, adicione:
set completion-ignore-case on
Todas as opções estão no Manual do GNU ...
Não tenho reputação suficiente para comentar, mas gostaria de acrescentar às respostas do jasonwryans que ele pode ser adicionado a .bash_profile
ou .bashrc
, escrevendo-as como:
bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'
Caso qualquer outra pessoa encontre essa pergunta como eu fiz.
Tags bash autocomplete