2010-07-20 6 views
4

J'ai un problème pour changer la couleur d'arrière-plan dans ansi-terme (et aussi terme - mais shell est très bien). Il affiche bien les couleurs à la sortie, mais la couleur de fond de la sortie est toujours blanche. Pas tout le tampon, mais juste sous les caractères réels qui ont été édités. Si je fais quelque chose commeemacs couleur de fond ansi-terme

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

Cela change la couleur de fond de la mémoire tampon, mais la sortie remplace juste avec sa propre couleur de fond - blanc. J'ai également essayé de trouver le visage qu'il utilise afin que je puisse le personnaliser en faisant C-u C-x = pour obtenir l'information sur le visage au point - qui fonctionne pour tout le reste et même les points où vous le changez ce qui est bien ... mais en terme ansi que je reçois ce

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] 

Je ne sais pas où cela se prépare. visage (: fond « blanc »: premier plan « noir »)

Aussi, j'ai utilisé plusieurs thèmes que je connais ont le ansi terme de couleur vecteur (zenburn, etc.). J'ai parcouru tous les échantillons de custom-face et il n'y a pas non plus là-bas.

Avez-vous des idées sur la façon de surcharger/définir ceci afin que ce soit simplement le fond transparent (ou non) comme tout le reste?

Merci pour toute aide.

Répondre

8

Je ne suis pas sûr si je comprends ce qui se passe dans votre configuration, mais vous pouvez essayer de régler:

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

Essayez-le de tampon zéro commencer un nouveau terme et vérifier.

+0

Mon terminal serait le seul endroit dans emacs où je voudrais fond blanc et vous l'avez réparé! Je vous remercie! – fakedrake

+3

Merci - Je peux marquer cela comme la réponse (je dois avoir supprimé le cookie que SO set) mais c'est correct. en fait je mets '(setq term-default-bg-couleur nil)' pour obtenir exactement ce que je cherchais. merci beaucoup, je ne sais pas comment marquer cela pour vous. –