Emacs的字体设置

刚发完有关上划线的东西 我就把Emacs折腾到能显示这些符号了 很简单 在已经有的配置里加一句

1
(set-fontset-font t 'unicode "STIX" nil 'prepend)

让STIX字体也用于显示这些特殊符号 于是就解决了特殊符号的问题 但由于字母还是用Inconsolata显示的 所以刚才说的上划线还是没法实现 😭

Update:

我发现我糊涂了 prepend是放在前面 append是放在后面 这个时候要用append

现在全套的字体配置是这个样子的

1
2
3
4
5
6
7
8
9
10
11
12
(set-face-attribute
'default nil :font "Inconsolata 17") ;: height 130
;; Chinese Font
(dolist (charset '(han gb18030 chinese-gbk bopomofo cjk-misc gb18030))
(set-fontset-font t
charset
(font-spec :family "冬青黑体简体中文 W3")))
(set-fontset-font t 'unicode "Symbola" nil 'append)
(set-fontset-font t 'unicode "Segoe UI Emoji" nil 'append)
(set-fontset-font t 'unicode "STIX" nil 'append)

分三部分 第一个是设置默认字体位Inconsolata 第二个是设置中文字体 之后是附加三个字体以显示缺失的字形