Me gustaría utilizar set-face-attribute
para elegir uno de los dos colores para el primer plano dependiendo de si el fondo del tema actual es claro u oscuro.
El comportamiento esperado es que el primer plano cambia automáticamente si cambio de un tema de fondo claro a un tema de fondo oscuro o viceversa.
Aquí hay un caso de uso:
Personalizo la cara de la stripe-hl-line
siguiente manera:
(set-face-attribute 'stripe-hl-line nil
:overline "gray"
:underline "gray"
:foreground "dodger blue")
Pero me gustaría cambiar el primer plano en función de si el tema es claro u oscuro. De esa manera no tengo que preocuparme por personalizar esa cara en cada tema.
color
biblioteca aquí. Probablemente podría obtener el valor rgb o hexadecimal de la cara de fondo, determinar un valor umbral para "oscuro" y establecer el primer plano en consecuencia.