caracteres de controle de cores do buffer emacs

caracteres de controle de cores do buffer emacs

Eu tenho uma instalação do emacs que imprime caracteres coloridos em vez de apenas alterar a cor, em alguns buffers.

eshelltem cores corretas, assim como o meu *compilation*, mas o resultado da minha ackpesquisa é assim:

[1;32m/home/.../moveeval.cpp[0m
[1;33m44[0m:            [30;43mbest_coord[0m = test_coord;[0m[K
[1;33m47[0m:    return [30;43mbest_coord[0m;[0m[K

Ack finished at Wed Nov 27 09:20:46

Suponho que seja algum tipo de modo secundário que preciso ativar, mas:

  • não sei qual
  • Não precisei ativá-lo em minhas outras instalações (no win7, por exemplo. Isso é no Ubuntu).

O que posso fazer para corrigir as cores, tornar a alteração automática a cada início e por que isso não funciona imediatamente?

Responder1

ansi-color-for-comint-mode-ondeve fazer o truque.

Adicione isto à sua configuração para garantir que esta opção esteja ativada:

(add-hook 'comint-mode-hook 'ansi-color-for-comint-mode-on)

informação relacionada