Existe uma maneira de obter uma saída colorida ao usar o preenchimento de guias em um terminal? Minhas cores são boas em qualquer outro lugar, então eu sei que habilitei um terminal de cores com sucesso.
Usando o bash no Ubuntu (10.10).
Existe uma maneira de obter uma saída colorida ao usar o preenchimento de guias em um terminal? Minhas cores são boas em qualquer outro lugar, então eu sei que habilitei um terminal de cores com sucesso.
Usando o bash no Ubuntu (10.10).
Respostas:
Não há facilidade no Bash para colorir a saída durante a conclusão, como no fish e no zsh. Pode-se escrever funções de conclusão que produzam seqüências de controle de cores, mas você teria que manter cópias das conclusões propostas com e sem códigos de cores ou remover quando o usuário fizer uma seleção, pois o Bash usa a seleção diretamente normalmente e os códigos de cores entrar no caminho.
Se esse é um recurso importante para você, recomendo que você considere o uso do zsh.
Atualizar
O readline do Bash 4.3 adiciona uma variável que permite que a cor para o preenchimento de guias mostre cores diferentes para arquivos executáveis, diretórios etc. durante o preenchimento de guias:
colored-stats
O Readline no próximo Bash 4.4 adiciona uma variável que permite que a cor indique a parte correspondente da sequência durante o preenchimento da guia.
colored-completion-prefix
Você pode ver os valores dessas variáveis usando
bind -v | grep color
Para defini-los, adicione linhas ao seu ~/.inputrc
arquivo, como:
set colored-stats on
LS_COLORS
variável de ambiente." A documentação para essa variável está aqui . Como não há uma configuração para as man
páginas, você precisará verificar onde LS_COLORS
é definido e encontrar a combinação de cores que corresponde e alterá-la. No meu sistema, man
nomes de página não se colorido quando sendo guia concluída (e links simbólicos quebrados, enquanto o vermelho-on-cinza na ls
saída, ...
bind -v | grep color
Mostra os dois set colored-completion-prefix on
e set colored-stats on
? Se sim, o que acontece quando você digita a letra a seguida de pressionar tab duas vezes? Se você adicionou as configurações ao seu, ~/.inputrc
mas não iniciou um novo terminal ou não executou re-read-init-file
pressionando control-x control-r, as configurações não terão efeito.
Eu não sei sobre as cores de conclusão para opções de comando e argumentos, mas para nome de arquivo e diretórios, de acordo com ( /unix//a/133866 ) estados user495470 que em Bash 4.3 e mais tarde você pode adicionar set colored-stats on
para ~/.inputrc
começar colorido conclusão quando você faz ls <tab>
.