2012-08-03 35 views
6

我已經使用brew在OSX上從Emacs 23升級到了Emacs 24。現在,我正在更新我的.emacs以使用emacs 24中的新東西。新的軟件包管理器和內置的顏色主題。我從marmalade(我認爲)安裝了zenburn主題,從我的擴展目錄中刪除了舊的顏色主題擴展,並刪除了將舊的顏色主題擴展添加到加載路徑的配置。emacs 24 ansi-term似乎忽略了主題顏色

我注意到的一件事是ansi-term顏色不遵循顏色主題。在Emacs 23,我ANSI長期是這樣的: emacs23 ansi-term colors

但現在看起來是這樣的: enter image description here

我已經檢查ANSI-顏色名稱載體和ANSI-彩圖。他們都報告了來自zenburn的顏色。切換主題仍然不會改變ansi-term顏色,所以我認爲這不是一個主題特定的問題。

任何想法如何解決這個問題?

+0

我不明白你的問題。我使用emacs24的顏色主題... – alinsoar 2012-08-03 16:06:09

+0

是否將顏色主題與emacs24捆綁在一起,還是外部捆綁?我曾經使用外部顏色主題擴展。但是由於emacs24有一個捆綁的顏色主題,我刪除了外部主題,並使用捆綁的主題。除了ansi-term,每個主題都可以正常工作。它似乎忽略了主題顏色。 – avendael 2012-08-03 16:14:49

+0

external - http://download.savannah.gnu.org/releases/color-theme/ Xavier Maillard(發佈經理)+ Brian Palmer – alinsoar 2012-08-03 16:27:53

回答

7

變量ansi-term-color-vector在zenburn主題的新版本沒有設置。我提交了一個pull request來修復它。

在平均時間只需使用以下行:

(setq ansi-term-color-vector [unspecified "#3f3f3f" "#cc9393" "#7f9f7f" "#f0dfaf" "#8cd0d3" "#dc8cc3" "#93e0e3" "#dcdccc"]) 
+0

不錯!我還提出了一個關於這個問題的問題。我會在其中標記你的拉取請求。謝謝! – avendael 2012-08-04 03:09:35

+2

我是zenburn維護者,變量在這裏設置''';;;定製主題變量 (custom-theme-set-variables 'zenburn '(ansi-color-names-vector [,zenburn-bg,zenburn-red,zenburn-green,zenburn-yellow ,zenburn-blue,zenburn-洋紅色,zenburn青色,zenburn-fg]) '''不知道爲什麼這會被ansi-term忽略... – 2012-08-08 08:05:41

+0

它是不一樣的變量。它們有非常相似的名稱,這是令人困惑。 – 2012-08-08 12:13:18

1

外部顏色主題不需要配置即可正常工作。只要保存使用color-theme-print你的顏色主題,並在插入的.emacs其輸出功能,而這一次:

(and 
(eq window-system 'x) 
(color-theme-FUNCTION)) 
+0

這是我在emacs24之前使用的。但是現在,我正在嘗試使用這個主題https://github.com/bbatsov/zenburn-emacs在emacs24中構建主題。也許我會在平均時間使用舊的顏色主題,因爲我總是使用ansi-term。 – avendael 2012-08-03 17:56:10