我从http://emacsformacosx.com/下载了Carbon emacs 23.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.35)。它默认使用Monaco字体,但我想改为使用Inconsolata-dz字体。因此,我添加了以下内容:
(set-default-font "-apple-Inconsolata-dz-medium-normal-normal-*-10-*-*-*-m-0-iso10646-1")
将字体设置为Inconsolata-dz后,重启Emacs,字体仍然是Monaco。我发现按Option-T(或者可能是Command-T)可以打开字体对话框,如果我从中选择Inconsolata-dz,它就很好用。但是如果我重新启动,它又回到了Monaco。所以我尝试从菜单中设置字体,然后进入“自定义Faces”并保存,但它仍然无法正常工作。有趣的是,如果我在从Option-T对话框更改字体后执行M-x describe-font命令,它会显示-apple-Inconsolata-dz-medium-normal-normal--10--*-*-m-0-iso10646-1。
因此,看起来Emacs出于某种原因简单地忽略了这个字体。为什么会这样,我该怎么做才能让它使用这个字体呢?
更新:我尝试了Donkopotamus和Joost Diepenaat的建议,它们也没有起作用,尽管我最终得到的字体是Times,而不是Monaco。但是,如果我只使用Inconsolata(而不是Inconsolata-dz),它们非常好用。所以我想知道是否存在名称带有破折号的字体存在问题?
更新2:为什么这是离题的?关闭消息说“问题[应该…]与编程或软件开发有关”;许多开发人员使用emacs,正确设置是很重要的。搜索“编程字体”的前两个条目共有150个;因此,字体配置似乎对程序员很重要。无论如何,如果这是离题的话,那么在哪里发布才合适呢?
:height
的值是以1:10点为单位的字体大小。因此,对于一个14.5点的字体,:height
的值应该是145。对于一个13点的字体,:height
的值是130,依此类推。 - Steve HHH