प्रत्येक प्रमुख मोड के लिए एक अलग फॉन्ट का प्रयोग


19

क्या प्रमुख मोड के बाद विभिन्न फोंट सेट करना संभव है? कहो Inconsolata-12में org-modeबफ़र्स और Symbola-12सभी शेष मोड में। या कम से कम, क्या ऐसा करना संभव है

(set-frame-font "Inconsolata" t)

छोड़ने के बाद भी org-modeबफ़र्स?

जवाबों:


21

buffer-face-setऔर buffer-face-mode23 Emacs में या बाद में बिल्कुल इसी के लिए बनाया गया है। से Emacs विकि :

;; Use variable width font faces in current buffer
 (defun my-buffer-face-mode-variable ()
   "Set font to a variable width (proportional) fonts in current buffer"
   (interactive)
   (setq buffer-face-mode-face '(:family "Symbola" :height 100 :width semi-condensed))
   (buffer-face-mode))

 ;; Use monospaced font faces in current buffer
 (defun my-buffer-face-mode-fixed ()
   "Sets a fixed width (monospace) font in current buffer"
   (interactive)
   (setq buffer-face-mode-face '(:family "Inconsolata" :height 100))
   (buffer-face-mode))

 ;; Set default font faces for Info and ERC modes
 (add-hook 'erc-mode-hook 'my-buffer-face-mode-variable)
 (add-hook 'Info-mode-hook 'my-buffer-face-mode-variable)

4

आप का उपयोग करके परिवर्तन कर सकते हैं org-mode-hook, इस तरह

(add-hook 'org-mode-hook (lambda () (set-frame-font "Inconsolata" t)))

कौन सा जब भी आप ऑर्ग मोड में प्रवेश फॉन्ट बदल जाएगा। नकारात्मक पक्ष यह है कि यह ऑर्गन मोड छोड़ने के बाद फ़ॉन्ट को वापस नहीं बदलता है।

संपादित करें: जैसा कि रेयान ने बताया है , आप इसे प्रति बफर करने के लिए इस विकी पृष्ठ पर सलाह का पालन कर सकते हैं । मैं बड़े पैमाने पर परीक्षण नहीं किया है, लेकिन यह काम करने लगता है

(add-hook 'org-mode-hook (lambda ()
                            (setq buffer-face-mode-face '(:family "Inconsolata"))
                            (buffer-face-mode)))

यदि आपके पास buffer-face-modeअन्य बफ़र्स में उपयोग करना चाहते हैं, तो इसके मुद्दे हो सकते हैं , लेकिन यदि आप केवल इसके लिए इसका उपयोग करते हैं, तो यह काम करना चाहिए।


4
क्या आपने देखा buffer-face-set? इस विकि पृष्ठ आप बफर प्रति फ्रेम प्रति के बजाय एक ही बात कर सकते हैं इंगित करता है।
रयान

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