Я б хотів використати set-face-attribute
для вибору одного з двох кольорів для переднього плану залежно від того, світлий або темний фон поточної теми.
Очікувана поведінка полягає в тому, що передній план змінюється автоматично, якщо я перейду зі світлої теми тла на темну тему тла або навпаки.
Ось випадок використання:
Я налаштовую обличчя stripe-hl-line
так:
(set-face-attribute 'stripe-hl-line nil
:overline "gray"
:underline "gray"
:foreground "dodger blue")
Але я хотів би змінити передній план на основі лише того, якщо тема світла чи темна. Таким чином я не повинен турбуватися про налаштування цього обличчя в кожній темі.
color
тут бібліотеку. Можливо, ви могли отримати значення rgb або hex значення фонового обличчя, визначити деяке порогове значення для "dark" та встановити передній план відповідно.