जवाबों:
buffer-face-set
और buffer-face-mode
23 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)
आप का उपयोग करके परिवर्तन कर सकते हैं 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
अन्य बफ़र्स में उपयोग करना चाहते हैं, तो इसके मुद्दे हो सकते हैं , लेकिन यदि आप केवल इसके लिए इसका उपयोग करते हैं, तो यह काम करना चाहिए।
buffer-face-set
? इस विकि पृष्ठ आप बफर प्रति फ्रेम प्रति के बजाय एक ही बात कर सकते हैं इंगित करता है।