2011-11-15 16 views
8

मैंने कार्बन emacs 23.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.35) http://emacsformacosx.com/ से डाउनलोड किया। यह मोनाको का उपयोग करने के लिए डिफ़ॉल्ट है, और मैं इसे इंकॉन्सोलटा-डीजे का उपयोग करने के लिए बदलना चाहता हूं। तो मैंने जोड़ा:मैं मैक के लिए Emacs पर फोंट कैसे सेट करूं?

(set-default-font "-apple-Inconsolata-dz-medium-normal-normal-*-10-*-*-*-m-0-iso10646-1") 

मेरी ~/.emacs फ़ाइल में। हालांकि, मैं फिर से शुरू करने के बाद, यह अभी भी मोनाको है। यह पता चला कि विकल्प-टी (या शायद कमांड-टी) एक फ़ॉन्ट संवाद लाता है, और यदि मैं उस से इंकॉन्सोलटा-डीजे का चयन करता हूं, तो यह बहुत अच्छा काम करता है। लेकिन अगर मैं पुनरारंभ करता हूं, तो यह मोनाको वापस आ गया है। तो मैंने मेनू से फ़ॉन्ट सेट करने का प्रयास किया, और फिर चेहरे को कस्टमाइज़ करने और इसे सहेजने के लिए जा रहा है, लेकिन फिर भी यह काम नहीं करता है। दिलचस्प बात यह है कि यदि मैं विकल्प-टी संवाद से फ़ॉन्ट को बदलने के बाद एमएक्स वर्णन-फ़ॉन्ट करता हूं, तो यह कहता है -पल-इंकॉन्सोलटा-डीजे-मध्यम-सामान्य-सामान्य- -10- - * - * - एम- 0-iso10646-1।

तो ऐसा लगता है कि Emacs किसी कारण से इस फ़ॉन्ट को अनदेखा कर रहा है। वह क्यों है, और मैं इस फ़ॉन्ट का उपयोग करने के लिए क्या कर सकता हूं?

अपडेट: मैंने डोनकोपोटामस और जोओस्ट डाइपेनाट की सिफारिशों की कोशिश की और उन्होंने काम भी नहीं किया, हालांकि मैं मोनाको के बजाय टाइम्स को अपना फ़ॉन्ट के रूप में प्राप्त कर रहा था। हालांकि, अगर मैं सिर्फ इंकॉन्सोलटा (इंकॉन्सोलटा-डीजे नहीं) का उपयोग करता हूं तो वे बहुत अच्छा काम करते हैं। तो मैं सोच रहा हूं कि उनके नाम पर डैश के साथ फोंट के साथ कुछ समस्या है या नहीं?

अद्यतन 2: यह विषय क्यों है? करीबी संदेश कहता है "प्रश्न [चाहिए ...] किसी भी तरह से प्रोग्रामिंग या सॉफ्टवेयर विकास से संबंधित है"; कई डेवलपर emacs का उपयोग करते हैं, और सेटिंग्स को सही प्राप्त करना महत्वपूर्ण है। "प्रोग्रामिंग फोंट" की खोज पर शीर्ष दो प्रविष्टियों में एक संयुक्त 150 है; तो प्रोग्राम कॉन्फ़िगरेशन के लिए फ़ॉन्ट कॉन्फ़िगरेशन महत्वपूर्ण प्रतीत होता है। वैसे भी, अगर यह ऑफ-विषय है, तो इसे पोस्ट करने के लिए उचित जगह कहां है?

उत्तर

0

क्या आप वाकई .emacs पढ़ रहे हैं? उदाहरण के लिए, क्या अन्य चीजें प्रभावी हो रही हैं?

यह मानते हुए कि ठीक है, मैं अपने init फाइल में इस का उपयोग करें:

;; (insert "\n(set-default-font \"" (cdr (assoc 'font (frame-parameters))) "\")\n") 

ध्यान दें कि यह जानबूझकर बाहर टिप्पणी की है। अब कमांड-टी का उपयोग करके अपना फ़ॉन्ट सेट करें, फिर उपरोक्त रेखा के अंत में जाएं और सी-एक्स सी-ई करें। यह आपके फ़ॉन्ट को जो भी हो, उसे सेट करने के लिए एक कमांड डालेगा। Emacs को सहेजें/बाहर निकलें/दर्ज करें और आपके पास अपना फ़ॉन्ट होना चाहिए।

2

मैं मैक पर इस व्यवहार को देखा है, और अब मैं init फ़ाइल मेरी Emacs में ऐसा करते हैं:

(set-face-attribute 'default nil :foundry "apple" :family "Anonymous_Pro") 

वह मेरे लिए अच्छी तरह से काम करता है, लेकिन ध्यान दें कि मैं एक नए (सिर) संस्करण का उपयोग कर रहा हूँ Emacs के। आपको के मान के रूप में संभवतः "Inconsolata-dz" का उपयोग करने की आवश्यकता होगी।

इसके बिना, नए फ्रेम हमेशा सिस्टम-व्यापी डिफ़ॉल्ट मोनोस्पेस्ड फ़ॉन्ट (मोनाको) का उपयोग करके पॉप अप करेंगे, जो संभवतः आपके लिए क्या हो रहा है।

पीएस आपका Emacs संस्करण कोको Emacs, कार्बन Emacs नहीं है।

6

मैं सादे इंकॉन्सोलटा का उपयोग करता हूं। मेरे emacs.d/init से।एल:

(set-face-attribute 'default nil 
        :family "Inconsolata" :height (case system-type 
                ('gnu/linux 130) 
                ('darwin 145)) :weight 'normal) 

यदि आप केवल पर OSX चला रहे हैं, तो आप

(set-face-attribute 'default nil 
        :family "Inconsolata" :height 145 :weight 'normal) 
+1

का उपयोग करके डिफ़ॉल्ट फ़ॉन्ट को इंकॉन्सोलटा पर सेट किया है 'ऊंचाई' का मान 1:10 अंक में फ़ॉन्ट आकार है। तो 14.5 pt फ़ॉन्ट के लिए, 'ऊंचाई' का मान 145 होना चाहिए। 13 pt फ़ॉन्ट के लिए, 'ऊंचाई' का मान 130 है, और cetera। –

3

मैं Inconsolata उपयोग करने के लिए को सरल बनाने वाली। मेरे .emacs में मैंने बस

; check if we're on OSX 
(when (featurep 'ns-win) 
    (custom-set-faces 
    '(default ((t (:height 140 :width normal :family "Inconsolata"))))) 
) 
+1

ऐसा लगता है कि जब मैं इसका उपयोग करता हूं तो emacs मोनोस्पेस के साथ फ़ॉन्ट प्रदर्शित नहीं करता है। – ifree

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