Używam trybu wolnego od zakłóceń, który wykorzystuje gigantyczne prążki do centrowania nazwanego bufora bzg-big-fringe-mode
.
Problem w tym, że te frędzle często mają inny kolor niż tło, co daje brzydki efekt wizualny (patrz zdjęcie na końcu).
Nie mam problemu z ręcznym ustawieniem tego, ustawiając kolor frędzli na kolor tła, tak jak:
(set-face-attribute 'fringe nil :background "#3F3F3F" :foreground "#3F3F3F")
Problem polega na tym, że przy zmianie motywów kolory prążków pozostają szare, chociaż nie ma to sensu w przypadku nowego motywu.
Czy istnieje sposób programowego ustawienia grzywki na kolor tła?
Chyba potrzebuję dwóch rzeczy:
- Możliwość ustawienia domyślnego koloru tła na marginesie.
- Funkcja uzależniona od zmiany motywów i spełniająca powyższe 1.
Myślę, że powinienem być w stanie zrobić 2), chociaż nie mam umiejętności emacsa, ale jak mam to zrobić 1)?
A może z jakiegoś powodu to zły pomysł? Jeśli tak, jak wyglądałoby lepsze podejście?
face-background
iface-foreground
w tym fragmencie kodu?Możesz ustawić kolor frędzli na zero, w takim przypadku nie musisz się martwić o zmiany motywu. W mojej konfiguracji mam następujące elementy:
(set-face-attribute 'fringe nil :background nil)
A grzywka po prostu znika .... :)
źródło
Jakoś
'fringe
przestał dla mnie działać, a teraz to:źródło