Estou usando o emacs dentro de um terminal mintty (configurado para dizer que é xterm-256color) no cygwin. list-colors-display
funciona bem. e as cores são exibidas nas listagens direcionadas etc. Agora, defino a cor da git branch
ramificação atual yellow reverse
. No entanto, nem shell nem eshell windows exibem a cor correta; em vez disso, a ramificação atual é mostrada na cor padrão. Em uma ansi-term
janela, ou Fora do emacs, dentro do mesmo terminal, ele é exibido como deveria.
Eu tenho isso no meu .emacs
:
(add-hook 'eshell-preoutput-filter-functions 'ansi-color-apply)
Alguma maneira de exibir essas cores dentro das janelas shell ou eshell?
git config --global color.ui always
execuçãogit diff
. Você poderia fornecer etapas mais detalhadas?Respostas:
Eshell e os
shell-mode
dois usamansi-color.el
para transformar códigos de cores ansi em rostos.ansi-color.el
suporta as seguintes faces:"imagem negativa" é "reversa" e é mapeada para a
error
face. Quando eu configuro meu repositório como ...... e corro
git branch
, vejo minhas ramificações locais, e a ramificação atual é renderizada em negrito em amarelo. Quando coloco ponto no texto amarelo e corrodescribe-face
, vejo que ele é de fato renderizado com aerror
face.Você pode personalizar
ansi-color-faces-vector
para atribuir uma face diferente que nãoerror
seja "imagem negativa" / "reversa".Você não precisa
(add-hook 'eshell-preoutput-filter-functions 'ansi-color-apply)
usar cores ansi no eshell.fonte