Chciałbym użyć, set-face-attribute
aby wybrać jeden z dwóch kolorów na pierwszym planie, w zależności od tego, czy tło bieżącego motywu jest jasne, czy ciemne.
Oczekiwanym zachowaniem jest to, że pierwszy plan zmienia się automatycznie, jeśli przełączę się z motywu jasnego tła na motyw ciemnego tła lub odwrotnie.
Oto przypadek użycia:
Dostosowuję twarz w stripe-hl-line
następujący sposób:
(set-face-attribute 'stripe-hl-line nil
:overline "gray"
:underline "gray"
:foreground "dodger blue")
Chciałbym jednak zmienić pierwszy plan na podstawie tego, czy motyw jest jasny czy ciemny. W ten sposób nie muszę się martwić o dostosowanie tej twarzy w każdym motywie.
color
biblioteki tutaj. Prawdopodobnie można uzyskać wartość rgb lub heksadecymalną powierzchni tła, określić wartość progową dla „ciemności” i odpowiednio ustawić pierwszy plan.