2011-07-01 61 views
12

顏色中的emacs方案殼模式顯示爲基色(高飽和度),並期待原始的,和一些顏色,例如,紫,不會出現:調整外殼模式的色調

enter image description here

我想要讓他們使用更多的中間色和GNOME終端看起來更柔和,以調整顏色:

enter image description here

我怎樣才能改變以shell模式配色方案?我無法在emacs中找到與shell模式相關的字體分配,這可能是因爲顏色是由shell提供的,並且與emacs中的其他字體分配不同。

回答

16

當內殼模的問題運行的程序ANSI轉義字符設定的顯示色,比方說,品紅,Emacs的攔截那些轉義字符,並創建一個使用精確的前景色「洋紅色」進行彩色疊加。所以這裏沒有顏色主題交互,也沒有特定於shell的自定義選項。

攔截由功能ansi-color.el做,不過,它看起來像你可以自定義ansi-color-names-vector,所以用「PaleBlue」爲「藍色」,無論是M-x customize RET ansi-color-names-vector,或嘗試把類似的東西在您的Emacs配置如下:

(setq ansi-color-names-vector 
    ["black" "red" "green" "yellow" "PaleBlue" "magenta" "cyan" "white"]) 

要查看可用的顏色名稱,使用M-x list-colors-display,或輸入十六進制顏色代替,如「#CCCCFF」。

+0

謝謝。這工作。它解決了我長久以來的問題。 – sawa

1

一些color-themes的設計在終端上看起來不錯。如果他們都不適合,你可以使用一個起點爲自己的主題。我選擇用於X /終端的適當的主題是這樣的:

(if (eq (window-system) 'x) 
    (color-theme-gray30) 
    (color-theme-emacs-nw)) 
+0

我想你在考慮在終端中運行emacs。這不是我所要求的。我在emacs中運行一個終端。 – sawa

+0

啊,沒有正確閱讀。 – jaybee