Eu li man pages of bash e consegui o comportamento que queria adicionando as seguintes linhas no arquivo ~/.inputrc
set completion-query-items 0
set page-completions off
No meu shell, a l + aba é completada como:
wim@wim-zenbook:~$ l
Display all 135 possibilities? (y or n)
Há um aviso para responder y
ou n
, o que é irritante, e é exibido com --More--
, o que também é irritante. Como podemos fazer isso apenas mostrar possibilidades sem os problemas?
Usando o gnome-terminal no Ubuntu.
Eu descobri que no changelog do bash:
If the rl_completion_query_items is set to a value < 0, readline never asks the user whether or not to view the possible completions.
Para definir essa variável readline , use
set completion-query-items [value]
Este é um extrato de man bash
:
A variable may be set in the inputrc file (...)
completion-query-items (100) This determines when the user is queried about viewing the number of possible completions generated by the possible-completions command. It may be set to any integer value greater than or equal to zero. If the number of possible completions is greater than or equal to the value of this variable, the user is asked whether or not he wishes to view them; otherwise they are simply listed on the terminal.
Como de acordo com o documento, você não pode definir isso como um valor negativo, então eu sugiro um número muito grande.
Tags bash autocomplete