2011-10-23 23 views
5

मैं Emacs डिफ़ॉल्ट फ़ॉन्ट्स से अलग emacs minibuffer के लिए फ़ॉन्ट/चेहरे को बदलने का प्रयास कर रहा हूं, लेकिन बिना किस्मत के।डिफ़ॉल्ट emacs से अलग Emacs minibuffer के लिए फ़ॉन्ट आकार में परिवर्तन?

विशेष रूप से, मुझे अपने मौजूदा फ़ॉन्ट सेटिंग के साथ एमआईसीई के साथ मिनीबफर फ़ॉन्ट आकार को बड़ा बनाने में दिलचस्पी है या यदि मैं "नेटबुक" स्क्रीन पर एमएक्स का उपयोग कर रहा हूं, तो कभी-कभी चरित्र चयन विकल्प म्यूएल थोड़ा छोटा है।

आसानी से emacs के भीतर उपयोग किए गए विकल्प minibuffer-prompt & मिनीबफर-प्रॉम्प्ट-गुण हैं, लेकिन ये केवल कमांड प्रॉम्प्ट के लिए हैं और नियमित मिनीबफर टेक्स्ट नहीं हैं।

मिनीबफर फ्रेम बनाने के लिए एमएक्स में सूचीबद्ध कई मिनीबफर चर, या मिनीबफर विंडो आदि से सामग्री प्राप्त करने लगते हैं .. लेकिन ये मिनीबफर चेहरे को बदलने के लिए संबंधित नहीं हैं। क्या डिफ़ॉल्ट emacs से अलग से minibuffer चेहरे को बदलने के लिए भी संभव है?

एक दिलचस्प विकल्प एकोनोन emacs http://www.emacswiki.org/emacs/OneOnOneEmacs प्रोजेक्ट है। लेकिन समर्पित मिनीबफर फ्रेम बदल दिया जा सकता है? इससे पहले कि मैं अपने वर्तमान emacs को बड़े पैमाने पर सेट अप करने से पहले, मैं आशा करता हूं कि पहले फोंट को बदल दें या अपना खुद का बदलने योग्य मिनीबफर फ्रेम, आदि ...

कोई भी मदद और/या रचनात्मक विचार होंगे अत्यधिक सराहनीय।

उत्तर

5

आप minibuffer-setup-hook के माध्यम से मिनीबफर में अनुकूलन जोड़ सकते हैं। my-minibuffer-setup के शरीर के रूप में वांछित

(add-hook 'minibuffer-setup-hook 'my-minibuffer-setup) 
(defun my-minibuffer-setup() 
     (set (make-local-variable 'face-remapping-alist) 
      '((default :height 2.0)))) 

बदलें: वहाँ, आप कुछ face remapping इसलिए की तरह कर सकते हैं। उपरोक्त डिफ़ॉल्ट चेहरे की ऊंचाई को दोगुना करता है।

+0

यह एक अद्भुत मदद है, हालांकि, यह केवल कुछ पहलुओं को बदलता है। मैंने एमयूएलई पूर्णता प्रविष्टियों को मिनीबफर में सराहना करने की त्रुटियों को बनाया है, लेकिन यह सच नहीं प्रतीत होता है। कोड मिनीबफर को प्रभावित करता है जो तब होता है जब मैं कुछ इनपुट करता हूं, फ़ाइल खोजने के लिए सी-एक्स सी-एफ का उपयोग करके कहता हूं। मैंने emacs echoarea को बदलने के लिए एक ही कोड का उपयोग किया, हालांकि यह एमयूएलई विंडो को पूरा करने के लिए उपयोग की जाने वाली विंडो भी नहीं है। क्या MULE द्वारा बनाई गई विंडो का नाम जानने का कोई तरीका है? शायद यह जानकर, उपरोक्त कोड को इस आइटम को प्रभावित करने के लिए बदला जा सकता है। – Steve

+0

ऐसा लगता है कि एमयूएलई एक बफर खोलता है जिसे * क्वेल प्राप्तियां * कहा जाता है।यह बफर इसे स्वैप करने पर खाली है, लेकिन यह निश्चित रूप से तब बनाया जाता है जब emacs चरित्र पूर्णता को डिस्प्ले करता है। – Steve

0

हां, आप आसानी से एक स्टैंडअलोन मिनीबफर फ्रेम के गुणों को अनुकूलित कर सकते हैं, जिसमें इसके डिफ़ॉल्ट चेहरे और फ़ॉन्ट शामिल हैं।

आप OneOnOneEmacs उपयोगकर्ता विकल्प 1on1-minibuffer-frame-alist को अनुकूलित कर सकते हैं। (या आप मानक विकल्प minibuffer-frame-alist अनुकूलित कर सकते हैं -। इसके फ्रेम पैरामीटर मान 1on1-minibuffer-frame-alist द्वारा चूक के रूप में उपयोग किया जाता है)

font फ्रेम पैरामीटर एक है कि फॉन्ट (डुह) नियंत्रित करता है। तो आप फ़ॉन्ट के लिए अपनी सेटिंग बदलते हुए 1on1-minibuffer-frame-alist विकल्प को कस्टमाइज़ करेंगे।

वैकल्पिक रूप से, आप बस आप चाहते हैं फॉन्ट को 1on1-minibuffer-frame-font सेट कर सकते हैं - जब भी है minibuffer-frame-alist में कोई स्पष्ट font सेटिंग यह 1on1-minibuffer-frame-alist द्वारा फ़ॉन्ट सेटिंग के लिए डिफ़ॉल्ट मान के रूप में प्रयोग किया जाता है। उदाहरण के लिए:

 
    (setq 1on1-minibuffer-frame-font 
      "-*-Lucida Console-normal-r-*-*-14-112-96-96-c-*-iso8859-1") 

आप तो एक स्टैंडअलोन minibuffer फ्रेम का उपयोग ट्रे का जवाब देखने के लिए नहीं करना चाहते हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^