Como obter uma conclusão de tabulação colorida?

13

Existe uma maneira de obter saída colorida ao usar a conclusão de tabulação em um terminal? Minhas cores estão bem em todos os lugares, então sei que habilitei um terminal de cores com sucesso.

Usando o bash no Ubuntu (10.10).

    
por Ryan 27.02.2011 / 20:03

2 respostas

15

Não há nenhuma facilidade no Bash para a saída de cores durante a conclusão, como existe em fish e zsh. Pode-se escrever funções de conclusão que geram seqüências de controle de cores, mas você precisa manter cópias das conclusões propostas com e sem códigos de cores ou retirar o item quando o usuário fizer uma seleção, pois o Bash usa a seleção diretamente normalmente e os códigos de cores atrapalhe.

Se este for um recurso importante para você, recomendo que você considere usar o zsh.

Atualizar

O readline do Bash 4.3 adiciona uma variável que permite que a cor da conclusão da tabulação mostre cores diferentes para arquivos executáveis, diretórios, etc., durante a conclusão da tabulação:

colored-stats

Readline no próximo Bash 4.4 adiciona uma variável que permite que a cor indique a parte correspondente da string durante a conclusão da tabulação.

colored-completion-prefix

Você pode ver os valores dessas variáveis usando

bind -v | grep color

Para defini-las, adicione linhas ao seu arquivo ~/.inputrc , como:

set colored-stats on
    
por 27.02.2011 / 21:06
2

Eu não sei sobre cores de conclusão para opções de comando e argumentos, mas para nome de arquivo e diretórios, de acordo com ( link ) user495470 afirma que no Bash 4.3 e posterior você pode adicionar set colored-stats on a ~/.inputrc para obter a conclusão colorida quando você faz ls <tab> .

    
por 20.12.2015 / 01:08

Tags