如何在不重启Emacs的情况下刷新字体设置?

时间:2013-08-05 07:57:10

标签: emacs fonts emacs-faces

问题已解决

我决定使用名为Ricty的缩放定制字体。这是一种更简单的方式。

-

我正在设置Emacs字体大小,使用face-font-rescale-alist,如下所示。

(create-fontset-from-ascii-font "Inconsolata-12:weight=normal:slant=normal" nil "myfavoritefontset")
(set-fontset-font "fontset-myfavoritefontset"
          'japanese-jisx0208
          (font-spec :family "TakaoExGothic" :size 12)
          nil
          'append)
(add-to-list 'default-frame-alist '(font . "fontset-myfavoritefontset"))
(setq face-font-rescale-alist
    '(("^-apple-hiragino.*" . 1.2)
      (".*osaka-bold.*" . 1.2)
      (".*osaka-medium.*" . 1.2)
      (".*courier-bold-.*-mac-roman" . 1.0)
      (".*monaco cy-bold-.*-mac-cyrillic" . 0.9)
      (".*monaco-bold-.*-mac-roman" . 0.9)
      ("-cdac$" . 1.3)
      (".*Inconsolata.*" . 1.0)))

来自http://d.hatena.ne.jp/shammer/20120811/1344701212

要检查字体大小,每次更改值时都会重新启动Emacs。

如何在不重新启动Emacs的情况下刷新字体大小?

2 个答案:

答案 0 :(得分:2)

您可以突出显示要评估的表达式并执行M-x eval-region RET

答案 1 :(得分:0)

以下是我使用的内容:

(global-set-key (kbd "<f2> g") 'text-scale-increase)
(global-set-key (kbd "<f2> l") 'text-scale-decrease)