2011-10-22 12 views
6

मान लीजिए, यह पहली दुनिया की समस्या है, लेकिन मैं डिस्प्ले की उपस्थिति के बारे में पसंद करता हूं, और जब मैं कुछ मोड एक नया फ़ॉन्ट आकार, परिवार, बोल्ड/इटैलिक इत्यादि सेट करता हूं तो मुझे यह वास्तव में परेशान लगता है। मैं अपने .emacs के शीर्ष के पास (set-frame-font "Menlo-10") डालना चाहता हूं, और फिर emacs को रंग को छोड़कर उस डिफ़ॉल्ट फ़ॉन्ट से किसी भी पहलू को कभी भी बदलने के लिए मजबूर नहीं करता।फ़ॉन्ट परिवार को बदलने से फ़ॉन्ट-लॉकिंग को रोकने का कोई तरीका है (और केवल रंग बदलना)?

मैं इन सबसे छुटकारा कुछ इस तरह करने से प्रभाव मैं चाहता हूँ प्राप्त कर सकते हैं:,

(mapc (lambda (face) 
    (set-face-attribute face nil 
         :family "Menlo" 
         ;; something like (cdr (assoc 'font (frame-parameters)) would be better 
         ;; for the :family, but it didn't immediately work 
         :width 'normal 
         :height 1.0 
         :weight 'normal 
         :underline nil 
         :slant 'normal)) 
    (remove 'default (face-list))) 

लेकिन यह है कि केवल के बाद मुझे लगता है कि फ़ॉन्ट-लॉक पैदा कर दी है परिवर्तित करने की सामना कर रहा है एक नया बफर लोड किया है काम करता है और यह परवाह किए बिना एक भयानक हैक है। मुझे संदेह है कि मोड मोड के कुछ हिस्सों को अनदेखा करने के लिए वास्तव में फ़ॉन्ट-लॉकिंग में सुविधा नहीं है, लेकिन मैंने सोचा कि मैं पूछूंगा।

इसके अलावा, AUCTEX यहां तक ​​कि सबसे खराब अपराधी है, इसलिए यदि वैकल्पिक रूप से केवल एयूसीटीएक्स सेटिंग कहीं भी परिवार, आकार इत्यादि में परिवर्तनों का अनुरोध करने से रोकने के लिए है, तो कम से कम समस्या कम हो जाएगी कष्टप्रद।

मैं वर्तमान में हेड से खींचा गया हालिया Emacs 24 का उपयोग कर रहा हूं।

+0

विषम है। मेरा कस्टम फ़ॉन्ट deja-vu पर सेट है। कम से कम फ़ॉन्ट परिवार कभी भी किसी भी मोड से नहीं बदला जाता है जिसमें एमएक्सएक्स 24 के साथ ऑक्टेक्स शामिल है। – kindahero

+0

हम्म। शायद मुझे अर्जित elisp क्रुफ्ट के 15 साल के माध्यम से खोदना चाहिए। स्पष्ट होने के लिए, AUCTEX में डिफ़ॉल्ट फ़ॉन्ट वही रहता है, लेकिन यदि मेरे पास '\ section {Foo}' है, तो "Foo" भाग हेल्वैटिका की तरह दिखता है जो लगभग 18 बिंदु पर दिखता है। – deong

उत्तर

4

customize-face आपके कर्सर के साथ जिस चेहरे पर आप रुचि रखते हैं उसके साथ चलने से आपको यह देखने की अनुमति मिल जाएगी कि वह चेहरा कैसे परिभाषित किया गया है (और इसे बदलें)। अनुभाग शीर्षक पर ऐसा करने से मुझे font-latex-sectioning-1-face मिलता है। यह font-latex-sectioning-2-face आदि से font-latex-sectioning-5-face तक विरासत में आता है जो बदले में विरासत variable-pitch (जो फ़ॉन्ट परिवार को बदलता है) बनाता है। दस्तावेज में यह भी उल्लेख किया गया है कि आधार चेहरा font-latex-sectioning-5-face, या परिवर्तनीय font-latex-fontify-sectioning को बदलना सबसे अच्छा है। आप इसे अंतिम 'color पर सेट कर सकते हैं जो आप चाहते हैं (मुझे लगता है)। वैकल्पिक रूप से, आप font-latex-sectioning-5-face को variable-pitch से प्राप्त नहीं करने के लिए कस्टमाइज़ कर सकते हैं, या परिवर्तनीय पिच नहीं होने के लिए variable-pitch बदल सकते हैं।

+0

मुझे लगता है कि शीर्ष-स्तरीय चेहरे (उदाहरण के लिए, 'वेरिएबल-पिच') का दायां मुट्ठी भरना संभवतः मैं चाहता हूं। मैं हमेशा कस्टमाइज़ इंटरफ़ेस से नफरत करता हूं, लेकिन मुझे विरासत श्रृंखला को देखने के लिए इसका उपयोग करने का विचार करना चाहिए था। फ़ॉन्ट-लेटेक्स-फ़ॉन्टिफ़-सेक्शनिंग टिप AUCTEX में काम करता है (हालांकि, विचित्र रूप से, यह एक अलग रंग का उपयोग करता है)। संभवतया ऐसी कई सेटिंग्स हैं जो अन्य चीजों को नियंत्रित करती हैं जैसे सुपर फ़ॉन्ट्स और गणित मोड में सबस्क्रिप्ट में उपयोग किए जाने वाले छोटे फोंट, लेकिन मैंने अभी तक चारों ओर देखना शुरू नहीं किया है। – deong