Estoy usando un modo sin distracciones que usa flecos gigantes para centrar el búfer llamado bzg-big-fringe-mode
.
El problema es que estas franjas a menudo tienen un color diferente al del fondo, lo que da un efecto visual feo (vea la imagen al final).
No tengo ningún problema para solucionar esto manualmente, configurando el color marginal al color de fondo, de esta manera:
(set-face-attribute 'fringe nil :background "#3F3F3F" :foreground "#3F3F3F")
El problema es que, al cambiar los temas, los colores marginales permanecen grises, aunque eso no tiene sentido para el nuevo tema.
¿Hay alguna manera de establecer programáticamente la franja en el color de fondo?
Supongo que necesito dos cosas:
- La capacidad de establecer el color de fondo marginal al color de fondo predeterminado.
- Una función que está enganchada a los temas cambiantes y que hace 1. arriba.
Creo que debería poder hacer 2) a pesar de que no tengo habilidades de emacs, pero ¿cómo hago 1)?
¿O es una mala idea por alguna razón? Si es así, ¿cómo sería un mejor enfoque?
face-background
yface-foreground
en este fragmento de código?Puede establecer el color de franja en nulo, en cuyo caso no necesita preocuparse por ningún cambio de tema. Tengo lo siguiente en mi configuración:
(set-face-attribute 'fringe nil :background nil)
Y el flequillo simplemente desaparece ... :)
fuente
De alguna manera
'fringe
dejó de funcionar para mí, y ahora esto lo hace:fuente