Como posso desabilitar isso “Exibir todas as possibilidades” e --Mais - coisas no bash?

6

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.

    
por wim 31.05.2013 / 08:35

2 respostas

10

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
    
por 31.05.2013 / 08:58
2

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.

    
por 31.05.2013 / 09:00