मैं बफ़र्स और मोड-लाइन के लिए अलग-अलग फ़ॉन्ट आकार कैसे सेट कर सकता हूं?


14

सभी फ़्रेमों में फ़ॉन्ट का आकार सेट करने के लिए मेरे पास init.el फ़ाइल में यह पंक्ति है:

(push '(font . "DejaVu Sans Mono-10") default-frame-alist)

यह काम करता है, लेकिन मैं मोड लाइन के लिए एक छोटा रखते हुए सभी बफ़र्स में एक बड़ा फ़ॉन्ट रखना चाहता हूं (ताकि यह अधिक जानकारी फिट हो सके और कम विचलित हो)। हर खुले बफर के लिए Cx C- + के साथ फ़ॉन्ट आकार को बदलने के लिए विचार बिना स्वचालित रूप से इस सेट को करना है।

मैं एक GNU / Linux सिस्टम पर ट्रंक से संकलित 25.0.50.1 Emacs का उपयोग कर रहा हूं।

संपादित करें: यह कैसे किया जा सकता है, यह दिखाते हुए एक उत्तर मिलाया।

जवाबों:


14

इसके साथ फ़ॉन्ट आकार सेट करने के लिए कोड को बदलने का प्रयास करें:

(set-face-attribute 'default nil :font "DejaVu Sans Mono-14")
(set-face-attribute 'mode-line nil :font "DejaVu Sans Mono-10")

बेशक, आप अपनी पसंद के मूल्यों के आकार ( 14और 10) को बदलना चाहेंगे ।


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

M-x list-faces-display RET

यह आपको सभी चेहरों की सूची देगा (पूर्वावलोकन के साथ) जिसे आप विशिष्ट खोजशब्दों के लिए खोज सकते हैं।


1
धन्यवाद, वह यह था। सूची-चेहरे-प्रदर्शन फ़ंक्शन बहुत उपयोगी साबित होते हैं क्योंकि 5 मोड-लाइन संबंधित चेहरे होते हैं जिन्हें संशोधित किया जा सकता है।
undostres

@undostres आपका स्वागत है :)
itsjeyd

क्या डिफ़ॉल्ट थीम के सापेक्ष फ़ॉन्ट निर्दिष्ट करने का कोई तरीका है? एक विशिष्ट फ़ॉन्ट आकार निर्दिष्ट करने से पाठ-स्केल-वृद्धि / कमी का उपयोग करते हुए फ़ॉन्ट को स्केलिंग से रोक दिया जाता है
jr0cket

7

अपने जवाब द्वारा दिए गए उत्तर के लिए धन्यवाद, मैं सभी वर्तमान और भविष्य के फ्रेम के लिए सभी मोड-लाइन संबंधित चेहरों के आकार को बदलने के लिए एक छोटी अभिव्यक्ति लिखने में कामयाब रहा।

यदि आप डिफॉल्ट वन (जैसे ज़ेनबर्न, इत्यादि) के अलावा अन्य विषयों का उपयोग कर रहे हैं, तो आपको थीम घोषित करने के बाद कोड डाल देना चाहिए ; इस लाइन के बाद,

(load-theme 'solarized-light t)

आपके डिफ़ॉल्ट फ़ॉन्ट का आकार 10 से अधिक है, तो कोड होगा:

(let ((faces '(mode-line
               mode-line-buffer-id
               mode-line-emphasis
               mode-line-highlight
               mode-line-inactive)))
     (mapc
      (lambda (face) (set-face-attribute face nil :font "DejaVu Sans Mono-10"))
      faces))

एक छोटे फ़ॉन्ट के लिए, एक छोटा मान सेट करें ("DejaVu Sans Mono-9")। अन्य फोंट का उपयोग किया जा सकता है: इंन्सोलोलता, आदि।

संपादित करें: परिणामों को दिखाते हुए एक स्क्रीनशॉट जोड़ा गया। मोड-लाइन पर फ़ॉन्ट आकार 10 है जबकि बाकी (बफ़र्स, आदि) 12 है।

छोटे मोड-लाइन फ़ॉन्ट

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