मुझे आंशिक उत्तर देना होगा क्योंकि यह जगह पर पता लगाने के लिए बहुत जटिल है और मैंने अपना समय बजट पहले ही उड़ा दिया है।
चेहरा एक फ्रेम संपत्ति है। एक फ्रेम एक ही समय में एकाधिक बफर प्रदर्शित कर सकता है। मोड एक बफर संपत्ति है। आप पूछते हैं कि प्रति-मोड आधार पर चेहरे को कैसे बदलना है। यह सब जोड़कर, ऐसा लगता है कि प्रश्न में एक पूरी तरह से सही जवाब नहीं हो सकता है।
यदि आप मानते हैं कि दिया गया फ्रेम कभी भी एक से अधिक बफर प्रदर्शित नहीं करेगा, तो आप वांछित उत्तर का अनुमान लगा सकते हैं। आप वास्तव में ऐसा कुछ कर सकते हैं, लेकिन विशेष-प्रदर्शन-रेगेक्सप्स और रेगेक्सप्स का एक सेट जो आपके मार्कडाउन-मोड बफर नाम से मेल खाता है, का उपयोग करने के लिए संशोधित किया गया है।
(append special-display-buffer-names
'("*VC-log*"
"*Help*"
("*Completions*"
(height . 25)
(font . "8x13"))))
हालांकि, यह शायद आप नहीं चाहते हैं। आपका प्रश्न एक फ्रेम के चेहरे गुणों को बदलने में प्रतीत होता है।
फिर से यह मानते हुए कि एक फ्रेम एक समय में एक से अधिक बफर प्रदर्शित नहीं करेगा, आप स्विच-टू-बफर सलाह देने का प्रयास कर सकते हैं। लेकिन यह पर्याप्त रूप से कम स्तर नहीं हो सकता है और यह बहुत धीमा हो सकता है। (Untested)
(defadvice switch-to-buffer (after switch-to-buffer activate compile)
"change the frame's default face after switch-to-buffer"
(doSomethingToChangePropertiesOfDefaultFace))
और अब अपने वास्तविक (अधूरा) जवाब के लिए ...
एक बेहतर, अधिक जटिल हालांकि, दृष्टिकोण सभी क्षेत्रों कि नहीं कर रहे हैं के लिए एक नया चेहरा उपयोग करने के लिए markdown मोड हिदायत होगा पहले से ही अंतर्निर्मित चेहरों में से एक असाइन किया गया है। आप प्रति-चेहरे के साथ एक नया चेहरा बना सकते हैं और इसे सेट-फेस- * के साथ दिलचस्प गुण दे सकते हैं।
डिफ़ॉल्ट फ़ॉन्ट-लॉक-फ़ॉन्टिफ़-क्षेत्र-फ़ंक्शन को ओवरराइड करने के लिए मार्कडाउन-मोड के फ़ॉन्ट-लॉक-डिफॉल्ट को संशोधित करें जैसा कि फ़ॉन्ट-लॉक.एल के लाइन 946 के पास टिप्पणी ब्लॉक में वर्णित है, "फ़ॉन्टिफिकेशन फ़ंक्शंस"।आप शायद एक बहुत थोड़ा संशोधित फ़ॉन्ट-लॉक-default-fontify क्षेत्र उसके बाद यह करता है सिर्फ एक अतिरिक्त कदम तुरंत उपयोग कर सकते हैं:
(unless font-lock-keywords-only
(font-lock-fontify-syntactically-region beg end loudly))
अतिरिक्त कदम क्षेत्र समान पार्स करने के लिए क्या font-लॉक-fontify- वाक्य रचनात्मक रूप से-क्षेत्र करता है, इस क्षेत्र को "रोचक" उप-क्षेत्रों में तोड़ देता है। लेकिन इस बार आपको उप-क्षेत्र मिलते हैं जिनके पास डिफ़ॉल्ट चेहरा होता है और आप उन उप-क्षेत्रों को उस नए-नए क्षेत्र में डालते हैं जो आपने पहले बनाया था।
इन सभी में ऐसा लगता है कि यह आपकी .emacs फ़ाइल में केवल कुछ पंक्तियों की कुरकुरा होनी चाहिए, साथ ही फ़ॉन्ट-लॉक-डिफ़ॉल्ट-फ़ॉन्टिफ़ी-क्षेत्र की एक प्रति बनाएं जिसमें मूल से केवल एक मामूली अंतर है (कॉल करें नया फ़ंक्शन), साथ ही फ़ॉन्ट-लॉक-फ़ॉन्ट-सिंटैक्टिक-क्षेत्र की एक प्रति बनाएं और इसे अपनी बोली-प्रक्रिया (सबसे कठिन हिस्सा) करने के लिए संशोधित करें।
दरअसल, यदि आप "बाद" फ़ॉन्ट-लॉक-फ़ॉन्टिफ़-सिंटैक्टिक-क्षेत्र की सलाह देते हैं तो आपको शायद फ़ॉन्ट-लॉक-डिफ़ॉल्ट या फ़ॉन्ट-लॉक-डिफ़ॉल्ट-फ़ॉन्टिफ़-क्षेत्र को संशोधित करने की आवश्यकता भी नहीं है।
यदि कोई चर है जो डिफ़ॉल्ट चेहरों को नियंत्रित करता है तो आप इसे वर्तमान बफर के लिए केवल एक हुक में स्थानांतरित कर सकते हैं जिसे फ़ाइल w/markdown खोलते समय बुलाया जा सकता है। – jfs
प्रश्न सामान्य तरीके से पूछा जाता है, फिर एक विशिष्ट उदाहरण बनाया जाता है और उत्तर इस विशिष्ट उदाहरण के आसपास घूमते हैं। यदि आपको वास्तव में "** Emacs defaut फ़ॉन्ट फेस प्रति-मोड ** सेट करने की आवश्यकता है", तो देखें [प्रत्येक प्रमुख मोड के लिए एक अलग फ़ॉन्ट का उपयोग करना - Emacs Stack Exchange] (http://emacs.stackexchange.com/questions/3038/ एक-अलग-फ़ॉन्ट-के-प्रत्येक-प्रमुख-मोड/3042 # 3042) –