Como você define um número mínimo de caracteres para a conclusão da guia Bash?

7

Existe uma maneira de definir um número mínimo de caracteres para a conclusão da guia do Bash?

Meu motivo é que muitas vezes pressiono acidentalmente a tecla tab em uma linha de comando vazia e demora uma eternidade para carregar a lista de comandos.

    
por Yuval Langer 02.09.2011 / 15:18

2 respostas

2

Você pode dizer ao bash / completion para NÃO tentar completar uma entrada vazia através do uso da opção de shell 'no_empty_cmd_completion'.

No seu .bashrc (ou alternativo), digite este comando:

shopt -s no_empty_cmd_completion

Saia da sua sessão bash e reinicie (ou ' source .bashrc '), e pressionar TAB em um prompt vazio irá simplesmente ignorá-lo.

Você pode digitar o comando no prompt se quiser testá-lo de antemão.

    
por 06.09.2011 / 07:07
0

I often accidentally press the tab key on an empty command line and it takes forever to load the command list.

complete -E 

pode resolver o problema acima, mas descobrir o limite específico do caractere é difícil, já que ele pode estar dentro das bibliotecas.

Como não especificamos o diretório ( -d ) ou o arquivo ( -f ), ele não procurará nem no arquivo nem no diretório.

    
por 04.09.2011 / 14:50