Ich verwende einen ablenkungsfreien Modus, der riesige Ränder verwendet, um den aufgerufenen Puffer zu zentrieren bzg-big-fringe-mode
.
Das Problem ist, dass diese Ränder oft eine andere Farbe haben als der Hintergrund, was einen unschönen visuellen Effekt ergibt (siehe das Bild am Ende).
Ich habe kein Problem damit, dies manuell zu beheben, indem ich die Randfarbe wie folgt auf die Hintergrundfarbe setze:
(set-face-attribute 'fringe nil :background "#3F3F3F" :foreground "#3F3F3F")
Problem ist, dass bei einem Themenwechsel die Randfarben grau bleiben, obwohl dies für das neue Thema keinen Sinn ergibt.
Gibt es eine Möglichkeit, den Rand programmgesteuert auf die Hintergrundfarbe einzustellen?
Ich brauche wohl zwei Dinge:
- Die Möglichkeit, die Hintergrundfarbe für Ränder auf die Standardhintergrundfarbe festzulegen.
- Eine Funktion, die an wechselnde Themen gebunden ist und die 1. oben funktioniert.
Ich denke, ich sollte in der Lage sein, 2) obwohl ich keine Emacs-Fähigkeiten habe, aber wie mache ich 1)?
Oder ist das aus irgendeinem Grund eine schlechte Idee? Wenn ja, wie würde ein besserer Ansatz aussehen?
face-background
undface-foreground
in diesem Code-Snippet nicht zu verwenden ?Sie können die Randfarbe auf Null setzen. In diesem Fall müssen Sie sich keine Gedanken über Themenänderungen machen. Ich habe folgendes in meiner Konfiguration:
(set-face-attribute 'fringe nil :background nil)
Und der Rand verschwindet einfach .... :)
quelle
Irgendwie hat es
'fringe
aufgehört, für mich zu arbeiten, und jetzt funktioniert Folgendes:quelle