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:
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:
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
Vous devez vous connecter pour publier un commentaire.
set-face-attribute
ensembles, comme le suggère leur nom, les attributs d'un visage (c'est à dire, de polices de caractères propriétés), pas les attributs de l'image. Utilisation(add-to-list 'default-frame-alist '(background-color . "lightgray"))
et semblable à changer de cadre de propriétés liées.
OriginalL'auteur Thomas
quelque chose comme cela devrait vous aider à maintenir les paramètres de per OS.
OriginalL'auteur vpit3833
Il semble que c'est mieux d'utiliser
style de jeu de visages, de cette façon il n'aura pas ce problème.
OriginalL'auteur sudo
Emacs utilise1) (ou ne pas peindre) la Gtk3.0 thème d'arrière-plan dans les plus récentes versions d'Emacs. Changer le fond à l'aide par exemple
set-background-color
oudefault-frame-alist
ne fonctionne que jusqu'à ce que je redimensionner la fenêtre, après quoi le Gtk arrière-plan du thème "brille" de nouveau.Je n'ai pas encore été en mesure de comprendre comment obtenir emacs pour toujours de la peinture sur l'arrière-plan du thème Gtk, mais au moins, j'ai trouvé un moyen de changer le thème Gtk couleur d'arrière-plan, pour Emacs seulement: https://superuser.com/questions/699501/emacs-showing-grey-background-where-there-are-no-characters/937749#937749
Si cela ne suffit pas à résoudre la modification de la couleur d'arrière-plan lorsque vous changez de thème, mais au moins, vous pouvez vous débarrasser de contraste noir-blanc vous rencontrez lors de l'ouverture de nouvelles images.
1) sur ma machine au moins 🙂
OriginalL'auteur Jonas Berlin