É possível configurar o bash para autocompletar com uma aba como zsh?

7

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".

    
por the_velour_fog 12.02.2016 / 06:04

2 respostas

7

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 ...

    
por 12.02.2016 / 06:17
2

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.

    
por 07.08.2018 / 16:00