Her ana mod için farklı bir yazı tipi kullanma


19

Ana moddan sonra farklı yazı tipleri ayarlamak mümkün müdür? Say Inconsolata-12içinde org-modetampon ve Symbola-12kalan tüm modlarda. Ya da en azından,

(set-frame-font "Inconsolata" t)

org-modearabelleklere geçtikten sonra ?

Yanıtlar:


21

buffer-face-setve buffer-face-modeEmacs 23 veya sonraki sürümlerde tam olarak bunun için tasarlanmıştır. Gönderen Emacs wiki :

;; 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

Sen kullanarak değişiklik yapabilirsiniz org-mode-hookböyle,

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

Kuruluş moduna her girdiğinizde yazı tipi değişecektir. Dezavantajı, org modundan çıktıktan sonra yazı tipini değiştirmemesidir.

Düzenleme: Ryan tarafından işaret edildiği gibi , bu wiki sayfasındaki öneriyi tampon başına yapmak için takip edebilirsiniz . Kapsamlı bir şekilde test etmedim, ancak bu işe yarıyor gibi görünüyor

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

buffer-face-modeDiğer tamponlarda kullanmak istiyorsanız sorun yaşayabilir , ancak sadece bunun için kullanırsanız çalışmalıdır.


4
Baktın mı buffer-face-set? Bu wiki sayfası , çerçeve başına değil, tampon başına aynı şeyi yapabileceğinizi gösterir.
Ryan

1
Harika, teşekkürler, tam da aradığım şey buydu. Bu topluluk olağanüstü.
csantosb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.