मैं set-face-attributeअग्रभूमि के लिए दो रंगों में से किसी एक को चुनने के लिए उपयोग करना चाहूंगा या नहीं, इस पर निर्भर करता है कि वर्तमान विषय की पृष्ठभूमि हल्की है या अंधेरे।
अपेक्षित व्यवहार यह है कि अग्रभूमि स्वचालित रूप से बदल जाता है अगर मैं एक हल्के पृष्ठभूमि विषय से एक अंधेरे पृष्ठभूमि विषय या इसके विपरीत में स्विच करता हूं।
यहाँ एक उपयोग मामला है:
मैं stripe-hl-lineनिम्नानुसार चेहरे को अनुकूलित करता हूं :
(set-face-attribute 'stripe-hl-line nil
:overline "gray"
:underline "gray"
:foreground "dodger blue")
लेकिन मैं विषय के प्रकाश या अंधेरे होने के आधार पर अग्रभूमि को बदलना चाहूंगा। इस तरह मुझे प्रत्येक विषय में उस चेहरे को अनुकूलित करने के बारे में चिंता करने की आवश्यकता नहीं है।
colorयहां पुस्तकालय का उपयोग कर सकते हैं। आप संभवतः पृष्ठभूमि चेहरे का आरजीबी या हेक्स मूल्य प्राप्त कर सकते हैं, "अंधेरे" के लिए कुछ सीमा मूल्य निर्धारित कर सकते हैं, और तदनुसार अग्रभूमि निर्धारित कर सकते हैं।