如何停止Emacs回退到光栅化Unicode字符?

8
我试图建立一个良好的Agda环境,但我的Emacs设置中Unicode符号的可读性是一个巨大的障碍。我使用Mac OS X 10.7和Emacs(.app) 23.3.1,并通过“选项”菜单中的“设置默认字体...”配置了默认字体为Monaco。然而,对于像≤、≠和→这样的Unicode符号,它会退回到一些丑陋的低分辨率光栅字形,这些字形似乎不是Monaco或我检查过的任何其他等宽字体。这对于频繁阅读Unicode-heavy Agda源代码来说是一个巨大的可读性问题。如何让Emacs使用漂亮的TTF字形呢?下面是一个截图,显示了Emacs缓冲区中一些字符的放大视图(右侧),以及将相同字符粘贴到Font Book中并在Monaco中显示的情况(左侧):
1个回答

7
将以下内容添加到我的.emacs文件中,基于这个超级用户的答案,解决了问题:
(if (string-equal system-type "darwin")
    (set-fontset-font "fontset-default"
                      'unicode
                      '("Monaco" . "iso10646-1")))

显然,仅使用⌘-T字体选择菜单不能更改所有字符的字体,但这个配置似乎会影响所有Unicode字符的显示方式。好得多!

注意:对于Agda来说,Menlo可能比Monaco更好,因为Monaco似乎缺少诸如∀之类的有用字符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接