Eu tinha isso na minha configuração do Ubuntu e, desde que mudei para o Fedora, quero configurá-lo e esqueci como ... A idéia é simples:
Não quero que o terminal me mostre sugestões quando dobrar tab; em vez disso, desejo que ele percorra todas as sugestões possíveis a cada pressão pressionada tab... isso também pode ser feito no Vim.
Então, quando eu digitar gedit a
e pressionar, tabele me mostrará todos os arquivos com a primeira letra a
.
bash
autocomplete
vanjadjurdjevic
fonte
fonte
Respostas:
Este é realmente um recurso de linha de leitura chamado
menu-complete
. Você pode vinculá-lo à guia (substituindo o padrãocomplete
) executando:Você provavelmente deseja adicionar isso ao seu
~/.bashrc
. Como alternativa, você pode configurá-lo para todas as conclusões da linha de leitura (não apenas para o bash) no~/.inputrc
.Você também pode encontrar
bind -p
(mostrar ligações atuais, observe que mostra a guia como"\C-i"
) ebind -l
(listar todas as funções que podem ser ligadas) úteis, assim como a seção de edição de linhas do manual do bash e a documentação da readline .fonte
menu-complete
é legal, mas ele esconde a lista de todas as sugestões possíveis ;-( É possível tanto ver a lista e percorrer as opções?cd
andmenu-complete
and cycling sobre diretórios. Qual tecla você pressiona para "selecionar" esse diretório e começar a alternar o conteúdo desse diretório? Existe outra coisa para definir / ligar?/usr/local//
" ainda é perfeitamente válido e começará a concluir as coisas no menu/usr/local
.Você pode percorrer o menu de conclusão no Bash e também pode mostrar o menu de itens. Ao contrário do Zsh, o item de menu atual não será destacado.
Adicionar a
~/.inputrc
:Documentação de
man bash
:fonte