J'utilise un mode sans distraction qui utilise des franges géantes pour centrer le tampon appelé bzg-big-fringe-mode
.
Le problème est que ces franges ont souvent une couleur différente de celle de l'arrière-plan, ce qui donne un effet visuel moche (voir l'image à la fin).
Je n'ai aucun problème à résoudre ce problème manuellement, en définissant la couleur de la frange sur la couleur d'arrière-plan, comme ceci:
(set-face-attribute 'fringe nil :background "#3F3F3F" :foreground "#3F3F3F")
Le problème est que lorsque vous changez de thème, les couleurs des franges restent grises, même si cela n'a pas de sens pour le nouveau thème.
Existe-t-il un moyen de définir par programme la frange sur la couleur d'arrière-plan?
Je suppose que j'ai besoin de deux choses:
- La possibilité de définir la couleur d'arrière-plan de la frange sur la couleur d'arrière-plan par défaut.
- Une fonction qui est liée à l'évolution des thèmes et qui fait 1. ci-dessus.
Je pense que je devrais être capable de faire 2) même si je n'ai pas de compétences emacs, mais comment faire 1)?
Ou est-ce une mauvaise idée pour une raison quelconque? Si oui, à quoi ressemblerait une meilleure approche?
face-background
etface-foreground
dans cet extrait de code?Vous pouvez définir la couleur de la frange sur zéro, auquel cas vous n'avez pas à vous soucier des changements de thème. J'ai les éléments suivants dans ma configuration:
(set-face-attribute 'fringe nil :background nil)
Et la frange disparaît juste .... :)
la source
D'une manière ou d'une autre, il a
'fringe
cessé de travailler pour moi, et maintenant cela fait:la source