emacs バッファの色制御文字

emacs バッファの色制御文字

いくつかのバッファで、単に色を変更するのではなく、カラー文字を印刷する emacs を 1 つインストールしています。

eshellは正しい色で、私の も同様です*compilation*が、検索結果はack次のようになります。

[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

おそらく、何らかのマイナーモードをアクティブにする必要があるのだと思いますが、

  • どれか分からない
  • 他のインストールではアクティブ化する必要はありませんでした (たとえば、win7 の場合。これは Ubuntu の場合です)。

色を修正し、起動のたびに自動的に変更されるようにするにはどうすればよいでしょうか。また、すぐには機能しないのはなぜでしょうか。

答え1

ansi-color-for-comint-mode-onうまくいくはずです。

このオプションがオンになっていることを確認するには、以下を設定に追加します。

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

関連情報