2010-07-20 2 views
4

У меня проблема с изменением цвета фона в ansi-term (а также термин - но оболочка в порядке). Он отображает цвета на выходе, но цвет фона для вывода всегда белый. Не весь буфер, а только под фактическими символами, которые были выведены. Если я что-то вродеemacs ansi-term background color

(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-Term-цвет-вектор (zenburn и т.д.). Я прошел через каждый образец в персонализированном лице, а там нет и там.

Любые мысли о том, как переопределить/установить это, так что это просто прозрачный (или неустановленный) фон, как и все остальное?

Спасибо за любую помощь.

ответ

8

Я не уверен, если я понимаю, что происходит в вашей установке, но вы можете попробовать установить:

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

Попробуйте с нуля буфера начать новый срок и проверить.

+0

Мой терминал будет единственным местом в emacs, где у меня будет белый фон, и вы его исправили! Спасибо! – fakedrake

+3

Спасибо - я могу отметить это как ответ (я, должно быть, удалил cookie, который был установлен SO), но это правильно. на самом деле я положил '(setq term-default-bg-color nil)', чтобы получить именно то, что я искал. спасибо тонну, не уверен, как отметить это для вас. – 2010-07-21 05:41:04