Que tal este comando?
M-x ansi-color-for-comint-mode-on
Tenho notado que algumas cores em LS_COLORS
não funcionam ao executar um shell dentro de M-x-ansi-term
no Emacs.
Por exemplo:
di 00 94
deve ficar em negrito em azul claro nos diretórios em LS_COLORS
(veja uma lista dos códigos aqui ), mas ansi-term
no Emacs não mostra em cores. Na verdade, apenas as cores simples listadas no site parecem funcionar sob ansi-term
no Emacs, enquanto funcionam perfeitamente no meu terminal gnome regular.
Existe uma maneira de obter ansi-term
para reconhecer as chamadas cores extras ? Onde / como posso procurar as cores suportadas por ansi-term
no Emacs?
Que tal este comando?
M-x ansi-color-for-comint-mode-on
ansi-term
suporta as 8 cores ANSI, usando TERM=eterm-color
. Isso lhe dá cores básicas, por exemplo, como mostrado em Por que o diálogo não suporta o shell emacs no Debian? (sic).
Esse 94
não é uma das 8 cores ANSI. Ele vem (originalmente) do aixterm, mas foi amplamente utilizado porque foi implementado no xterm no final dos anos 90, como visto na entrada do banco de dados do terminal ncurses xterm-16color
. dircolors, claro que não usa o banco de dados do terminal ...
De acordo com o wiki do Emacs em AnsiColor , há uma alternativa xterm-colors.el
que pode suportar mais cores.
De acordo com essa página ( atomontage / xterm-color ), ela pode suportar xterm 256 cores. Lendo o script, posso ver algumas omissões em relação ao xterm, mas as cores devem funcionar.