मैं अगर वहाँ एक रास्ता मोड लिंक अग्रभूमि और प्रमुख मोड पर पृष्ठभूमि रंग बदलने के लिए आधार है देखना पसंद के आधार पर,बदलें Emacs मोड लाइन रंग प्रमुख मोड
मैं जोड़ने के लिए सोच रहा था
(add-hook 'after-change-major-mode-hook
पर तर्क, लेकिन मेरे पास इस तरह के बदलाव करने के लिए सभी emacs lisp अनुभव नहीं है। यहां तर्क है:
switch major-mode:
case "emacs-lisp-mode":
(set-face-foreground 'mode-line "ivory")
(set-face-background 'mode-line "DarkOrange2")
case "ruby-mode":
(set-face-foreground 'mode-line "white")
(set-face-background 'mode-line "red")
...
default:
(set-face-foreground 'mode-line "black")
(set-face-background 'mode-line "white")
end switch
अग्रिम में बहुत धन्यवाद!
आपको बहुत धन्यवाद। यह खूबसूरती से काम करता है :) क्या आप भी एक पूर्वनिर्धारित सूची का उपयोग करके अपने ऐड-हुक को गठबंधन करने में मदद करने के लिए दयालु होंगे? "एसडीएस" सुझाव के समान, लेकिन रंगों के साथ पूर्वनिर्धारित सूची में सभी मोड में ऐड-हुक? धन्यवाद! –
आपका मतलब है '(डॉलीस्ट (एक्स' ((emacs-lisp-mode: अग्रभूमि "हाथीदांत": पृष्ठभूमि "डार्कऑरेंज 2") (रूबी-मोड: अग्रभूमि "सफेद": पृष्ठभूमि "लाल")) (ऐड-हुक (इंटर्न (कॉन्सट (प्रतीक-नाम (कार एक्स)) "-मोड")) (लैम्ब्डा() (चेहरे-रीमेप-एड-रिश्तेदार 'मोड-लाइन (विपक्ष (सीडीआर एक्स)' (मोड-लाइन))))) 'सावधान रहें कि यह केवल' लेक्सिकल-बाध्यकारी: टी' बफर में काम करेगा। – Stefan