Changement d'Emacs et couleur d'arrière-plan

J'ai une fonction qui définit Emacs' thème de couleur à un thème défini par moi-même. Dans cette fonction, je n':

(set-face-attribute 'default cur-frame :foreground fg-color :background bg-color)

J'ai ensuite définir la couleur de fond, couleur de premier plan et un curseur de couleur pour default-frame-alist, initial-frame-alist et special-display-frame-alist.

Tout cela fonctionne très bien sur mon Mac. Mais quand je l'utilise sur Linux, il semble bien, pour toutes les images qui ont déjà été ouvert, mais sur les nouveaux cadres, il ressemble à ceci:

Changement d'Emacs et couleur d'arrière-plan

Je n'ai pas ce problème avec de nouvelles images, si l'utilisation de la set-background-color /set-foreground-color fonctions à la place de (set-face-attribute 'default ...). Mais si je fais ce que je dois réinitialiser manuellement les couleurs de chaque image qui est déjà ouvert.

J'utilise Emacs version de 23,3 à la fois sur Mac et Ubuntu.

Pour plus de précisions, c'est le thème de fichier que j'ai utiliser:

ma couleur.el

Un C-l peindre les couleurs correctement?
Nope. Il fait défiler la fenêtre vers le bas, mais rien ne change.
Pourquoi ne pas simplement utiliser la couleur-thème de la mode?
J'ai essayé tous les thèmes, j'ai détesté tous. Tout ce que je besoin est un couple de simple et claire des thèmes, des que je peux basculer en arrière et en avant à plusieurs reprises. J'ai donc décidé de faire mon propre. Tout fonctionne bien jusqu'à ce que récemment, je me rends compte de ce problème sur une plateforme Linux, depuis que j'ai travailler sur mon Mac, la plupart du temps.
Il ya externes thèmes compatibles avec couleur-thème ainsi, comme github.com/bbatsov/zenburn-emacs (entre beaucoup d'autres). emacs 24 sera intégré dans la thématique de la capacité de

OriginalL'auteur sudo | 2011-04-17