set-fontset-font仅覆盖某些Unicode字符范围(OS X)

时间:2016-01-04 00:18:47

标签: macos unicode emacs fonts

如果我将以下内容放入暂存缓冲区(在24.4.1上运行emacs -q),我可以通过改变字体名称来更改符号(注释中的符号)(更改大小以便它例如变成"MS PGothic-24"。这很好,似乎表明set-fontset-font按预期工作。

; multiset symbols (unions with stuff inside them: ⊌ ⊎ 
(set-fontset-font t '(#x228C . #x228E) "MS PGothic-22")

但是,如果我有

; greek alphabet: α β γ δ
(set-fontset-font t '(#x370 . #x3F0) "MS PGothic-22")

然后我似乎被困在Menlo字体中。如果我将光标放在角色上并执行C-u C-x =,我会得到包括以下内容的输出:

mac-ct:-*-Menlo-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1 (#x2F9)

输出的其余部分确认我正在查看的角色在给定范围内:

        character: α (displayed as α) (codepoint 945, #o1661, #x3b1)

相比之下,union-symbols的输出是

mac-ct:-*-MS PGothic-normal-normal-normal-*-22-*-*-*-p-0-iso10646-1 (#x43A0)

0 个答案:

没有答案