2012-02-12 104 views
14

我在OS X上使用emacs 24,並有奇怪的問題,我無法看到任何顏色代碼。 Emacs似乎只是忽略它們。我的動機是看到cmake,llvm的彩色輸出和C++項目的googletest框架。我希望在編譯模式下看到顏色,但它可能足以修復comint或shell模式的顯示。emacs剝離殼中的所有ansi顏色代碼

我的問題不同於其他許多人,因爲我無法看到原始ansi顏色序列以及它們應該產生的顏色。看起來這些代碼只是從輸出中刪除,但我無法找到在哪裏。

ANSI codes not rendered correctly

我對

  • 嘗試了明顯的東西像

    • 需要'ansi-color
    • 轉向ansi-color-for-comint-mode不成功試圖產生兩種外殼任何ANSI色的輸出,ESHELL,多term-term-term
    • 將我的TERM設置爲各種設置,包括xtermxterm-colorxterm-256color

    都無濟於事。

    編輯:

    我的emacs的配置分爲我personal settings和Emacs序幕的fork中,我修改了一些小的設置,主要是添加軟件包

  • +0

    有一個[類似的問題](http://stackoverflow.com/questions/3072648/cucumbers-ansi-colors-messing-up-emacs-compilation-buffer) – syohex 2012-02-12 04:01:39

    +1

    @syohex:不,它是由「這與問題中的條款不同! – tripleee 2012-02-12 06:50:48

    +0

    從你的截圖看來,像'echo' *的輸出是彩色的,可能是通過常規的'編譯模式'突出顯示。 – tripleee 2012-02-12 06:53:32

    回答

    3

    所以事實證明,問題是由zenburn-theme 1.2造成的。在那裏有一個錯誤0123'在1.3版(剛剛發佈)中已修復。如果您遇到類似問題,請確保升級您的zenburn版本。

    +0

    感謝您的幫助 – jupp0r 2012-02-28 15:49:58

    2

    我可以肯定地說,它的正常工作,我只(ansi-color-for-comint-mode-on)。 FWIW,你可以瀏覽我的emacs的配置,但它是相當大的:)

    https://github.com/aufflick/emacs.d