M-x ansi-term colors no Emacs 24.x

1

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?

    
por Amelio Vazquez-Reina 20.09.2012 / 22:07

2 respostas

1

Que tal este comando?

M-x ansi-color-for-comint-mode-on
    
por 21.09.2012 / 00:07
0

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.

    
por 06.11.2016 / 02:22