मैं Emacs में डिफ़ॉल्ट फ़ॉन्ट कैसे सेट कर सकता हूं?


31

मैं इंकॉनसोलटा को एमएसीएस 24.4 लिनक्स में डिफ़ॉल्ट फ़ॉन्ट के रूप में सेट नहीं कर सकता।

  • मैंने मेनू में फ़ॉन्ट बदल दिया -> विकल्प सहेजें। फ़ॉन्ट बदल गया है लेकिन फिर से शुरू होने के बाद फ़ॉन्ट वही है जो डिफ़ॉल्ट रूप से था।
  • इसे इसमें जोड़ा गया ~/.Xresources: Emacs.font: Inconsolata LGC

    तब में init.el: (set-default-font "Inconsolata LGC")। वही कहानी।

मैं क्या गलत कर रहा हूँ?


यदि आप इसे सेट करते समय फ़ॉन्ट काम करते हैं, लेकिन अगली बार जब आप emacs लोड करते हैं, तो यह फिर से हो जाता है, यह एक समस्या हो सकती है जहां आपकी अनुकूलित सेटिंग्स (या नहीं हैं) सहेजे जा रहे हैं।
nispio

मैं एक डेमॉन के रूप में शुरू की गई emacs के साथ इमास्क्लिएंट का उपयोग करता हूं। मैं init.el में सेटिंग्स बदलता हूं और डेमॉन को पुनरारंभ करने के बाद बचत करता हूं।
मैग्नेट

2
क्या यह Emacs 24.4 के लिए विशिष्ट है? IOW, क्या आपको किसी अन्य बिल्ड / रिलीज़ में अलग व्यवहार मिलता है? यदि नहीं, तो 24.4 के संदर्भ को हटाने पर विचार करें।
आकर्षित किया

जब से आप एक डेमॉन के रूप में emacs शुरू कर रहे हैं, अपने कॉल से कंसोल आउटपुट का सभी निरीक्षण करें emacs --daemonऔर सुनिश्चित करें कि कोई त्रुटि संदेश नहीं हैं।
nispio

मेरे पास यह है init.el: (सेट-फ़्रेम-फ़ॉन्ट "उबंटू मोनो 11")
थ्रेडॉक्स

जवाबों:


29

मैं अपने .emacs में OSX के लिए Emacs का उपयोग कर रहा हूं:

(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(default ((t (:stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 130 :width normal :family "Inconsolata")))))

फ़ॉन्ट सेट करना

यदि आप एक ग्राफिकल वातावरण में Emacs चला रहे हैं, तो मेनू का उपयोग करके फ़ॉन्ट सेट करना सबसे आसान है। मेनू से "विकल्प -> सेट डिफ़ॉल्ट फ़ॉन्ट ..." का उपयोग करें।

अब, आप कर नहीं रहे हैं क्योंकि आपने केवल अस्थायी रूप से फ़ॉन्ट बदल दिया है। सबसे आसान तरीका जो मुझे पता है कि अनुकूलन मोड का उपयोग करना है।

M-x customize-face RET default RET

अब आप जिन विकल्पों को बदलना चाहते हैं, उन्हें बदल दें, यदि कोई हो। यदि आपने पहले ही मेनू का उपयोग करके फ़ॉन्ट बदल दिया है, तो आपको यहां अपने परिवर्तन देखने चाहिए।

अपनी init फाइल में सेव करना

या तो भविष्य के सत्रों के लिए सहेजें :

  • स्टेट बटन पर क्लिक करें और भविष्य के सत्रों के लिए सहेजें चुनें

या

  • C-x C-s जबकि अनुकूलन बफर में जो मर्जी एक ही काम करना चाहिए , लेकिन हमेशा काम नहीं करता है, उदाहरण के लिए(set-default-font "Inconsolata")

यदि सभी अन्य विफल होते हैं...

आप सेट फ़ॉन्ट्स पेज के साथ भाग्य हो सकता है ।


16

मैं अपने init.el में इसका उपयोग करता हूं:

;; Set default font
(set-face-attribute 'default nil
                    :family "Source Code Pro"
                    :height 110
                    :weight 'normal
                    :width 'normal)

आप स्रोत कोड प्रो के बजाय इनकंसोलटा का उपयोग करने की कोशिश कर सकते हैं।


इसे init.el में जोड़ा। पुनरारंभ करने के बाद भी डिफ़ॉल्ट रूप से फ़ॉन्ट।
मैगलाइट

क्या आपने "InconsolataLGC" को "Inconsolata" और "LGC" के बीच रिक्त स्थान के बिना टाइप किया है?
बोकापार्टा-आईटी

हां, मैंने इसे टर्मिनस में स्थापित करने का भी प्रयास किया।
मैग्नेट

1
fc-cache -fvअपने टर्मिनल से चलने का प्रयास करें । शायद फ़ॉन्ट कैश अप-टू-डेट नहीं है। मैंने बेनामी प्रो सेट करने की कोशिश की और यह मेरा काम करता है।
बोकापार्टा-आईटी

धन्यवाद, लेकिन यह मदद नहीं की। मैं इस फ़ॉन्ट को सेट कर सकता हूं, लेकिन Emacs इसे भविष्य के सत्रों में सहेजता नहीं है।
मैग्नेट

12

यदि आपने कुछ .Xresources फ़ाइल बदल दी है, तो आपको वर्तमान सत्र में कोई भी परिवर्तन देखने के लिए इसे फिर से पढ़ना होगा।

  • करने के लिए रखने के अपने पुराने संसाधनों सेटिंग्स और नया लागू होते हैं:

    xrdb -merge ~/.Xresources
    
  • अपने पुराने संसाधनों को फेंकने के लिए .Xresources से केवल सेटिंग लागू करें :

    xrdb ~/.Xresources
    

.Xresources फ़ाइल में समायोजन बेहतर हैं, क्योंकि उन्हें emacs X11 विंडो मैप करने से पहले लागू किया जाता है। Init फ़ाइलों (.emacs, .emacs.d /) के अनुकूलन पहले से निर्मित विंडो पर फिर से लागू होते हैं। उदाहरण के लिए, जब आप जोड़ते हैं तो स्टार्टअप के दौरान टूलबार "फ़्लिकरिंग" से बच सकते हैं

! UI elements
Emacs.menuBar: 0
Emacs.toolBar: 0
Emacs.verticalScrollBars: off
! Font settings
Emacs.FontBackend: xft,x
Emacs.font: Inconsolata LGC:size=16

अपने .Xresources फ़ाइल के लिए।

आप https://www.gnu.org/software/emacs/manual/html_node/emacs/X-Resources.html पर उपलब्ध अन्य चीज़ों की जांच कर सकते हैं


5

यह हमेशा काम करता है जब भी मैं अन्य फोंट (अपने init.el या .emacs फ़ाइल में रखना) आज़माना चाहता हूं।

(push '(font . "Inconsolata") default-frame-alist)

या

(add-to-list 'default-frame-alist '(font . "Inconsolata"))

इस मामले में दोनों अभिव्यक्तियाँ समान हैं।

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


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.