J'ai une fonction qui définit le thème de couleurs d'Emacs sur un thème que je définis moi-même. Dans cette fonction que je fais:Changer la couleur de fond d'Emacs
(set-face-attribute 'default cur-frame :foreground fg-color :background bg-color)
je puis définir la couleur d'arrière-plan, couleur de premier plan et la couleur du curseur 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'utiliser sur Linux, il semble bien pour tous les cadres qui ont déjà été ouverts, mais sur des cadres nouvellement créés, il ressemble à ceci:
Je n'ai pas ce problème avec de nouveaux cadres si l'utilisation les fonctions set-background-color
/set-foreground-color
au lieu de (set-face-attribute 'default ...
). Mais si je fais cela, je dois réinitialiser manuellement les couleurs pour chaque image déjà ouverte. J'utilise la version 23.3 d'Emacs sur Mac et Ubuntu.
Pour plus de précisions, c'est le fichier thème que je l'utilise:
Est-ce qu'un 'C-l' peindre les couleurs correctement? – vpit3833
@ vpit3833 Non. Il fait défiler la fenêtre, mais rien ne change. – sudo
Pourquoi n'utilisez-vous pas simplement le mode color-theme? –