El Capitan 中有三种等宽的中文字体, 目前 Sublime 字体设置为英文时, 默认对所有中文使用黑体, 而我想用仿宋.
OS X 中内置多种中文字体, 系统是如何告诉应用使用哪种字体的?
猜测: 比如在 Sublime Text 3 中将 font_face 设置为 Inconsolata, 编辑器遇到在 Inconsolata 中找不到对应映射的字符编码时, 就让系统调出能显示该编码的默认的字体显示.
能否在系统中修改这种默认的字体?
原因是: https://sublimetext.userecho.com/topics/3647-multiple-font-families/ 中的特性一直未得到支持.
1
iugo OP 找到方法了:
http://www.zhihu.com/question/19862629/answer/24347236 http://www.mycode.net.cn/platform/linux-unix/1403.html 总结: 1. 关闭 SIP (El Capitan 可选) 2. 修改 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreText.framework/Resources/DefaultFontFallbacks.plist 文件. 如果像我一样只想在编辑器中修改默认中文字体的话, 只需要找到 monospace 中 zh-Hans 即可. (注意该 plist 中的数据许多是数组, 没有 key) |