2010-07-20 115 views
4

我在改變ansi-term的背景顏色(也是術語 - 但shell很好)時遇到問題。它從輸出中顯示顏色很好,但輸出的背景顏色始終是白色的。不是整個緩衝區,而是在輸出的實際字符下。如果我做類似emacs ansi-term背景顏色

(add-hook 'ansi-term-mode-hook 
    (lambda() 
     (set-background-color "purple"))) 

這會更改緩衝區的背景顏色,但輸出會用它自己的背景色 - 白色覆蓋它。

我也試着找到它正在使用的臉部,所以我可以通過做C-u C-x =來獲得面部信息 - 這適用於其他所有方面,甚至指向你在哪裏改變它這是不錯的...但在ansi術語我得到這

character: m (109, #o155, #x6d) 
preferred charset: ascii (ASCII (ISO646 IRV)) 
    code point: 0x6D 
     syntax: w which means: word 
    category: .:Base, a:ASCII, l:Latin, r:Roman 
    buffer code: #x6D 
    file code: #x6D (encoded by coding system utf-8) 
     display: by this font (glyph code) 
xft:-unknown-DejaVu Sans Mono-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1 (#x50) 

Character code properties: customize what to show 
    name: LATIN SMALL LETTER M 
    general-category: Ll (Letter, Lowercase) 

There are text properties here: 
    face     (:background "white" :foreground "black") 

[back] 

我不知道這是設置。 面(:背景「白」:前景「黑」)

另外,我使用了多個主題,我知道有ANSI長期色矢量(zenburn等)。我已經通過了定製面部的每一個樣本,並且沒有在那裏的任何樣本。

有關如何覆蓋/設置它的任何想法,所以它只是透明(或未設置)背景一樣嗎?

感謝您的任何幫助。

回答

8

我不知道如果我明白髮生了什麼事情在你的設置,但你可以嘗試設置:

(setq term-default-bg-color "#211E1E") 
(setq term-default-fg-color "#AAAAAA") 

從頭緩衝嘗試啓動一個新的名詞和檢查。

+0

我的終端將是唯一的地方在emacs我會有白色背景,你修好了!謝謝! – fakedrake 2011-05-02 21:03:25

+3

謝謝 - 我可以將其標記爲答案(我必須刪除所設置的cookie),但它是正確的。實際上我把'(setq term-default-bg-color nil)'放到了我正在尋找的東西上。謝謝一噸,不知道如何標記爲你。 – 2010-07-21 05:41:04