![]()
2021年8月,GitHub Next负责人Idan Gazit给字体工作室Lettermatic发了封邮件。他没聊AI,没聊Copilot,只想问一件事:为什么代码编辑器的字体,几十年没变过?
这个问题背后藏着个诡异现象。开发者能调配色主题、改语法高亮、装两百个插件,但字体选项?基本就那老三样。Gazit和Lettermatic团队聊完发现,双方对「代码里的排版美学」有执念——于是Monaspace项目启动,一做就是两年。
五套字体,210种样式,全部开源
2023年11月发布的Monaspace是个「超级字体家族」(superfamily)。五套字体风格迥异:人文主义无衬线(Humanist Sans)、 grotesque无衬线、 slab衬线体、手写体、机械风格体。每套42种静态样式,加上可变字体(variable fonts),总计超过210种样式。
关键设计:五套字体共享同一网格系统。
这意味着你可以把人文主义的代码注释和机械风格的函数名混排,编辑器网格不会崩。对整天盯着屏幕的开发者来说,这相当于给IDE开了个字体图层系统——以前只能换主题,现在能叠字体。
每套字体含6000多个字形(glyphs),支持200多种语言。GitHub直接把它开源了,任何人都能下载。没有Pro版,没有订阅,没有「企业特供」。
![]()
Texture Healing:等宽字体的作弊码
Monaspace最狠的技术叫Texture Healing。等宽字体(monospace)有个老毛病:每个字符占同样宽度,导致像「i」「l」这种窄字符周围全是空白,而「m」「w」又挤得要死。阅读代码时,视觉节奏是断裂的。
Texture Healing的做法是动态调整相邻字符的间距。系统会识别窄字符周围的「空洞」,自动微调让文本灰度更均匀。Lettermatic团队说这叫「修复纹理」——不是改变字符本身,而是让它们在等宽约束下看起来更自然。
这技术以前没人做过。不是没人想过,是等宽字体的使用场景太垂直,投入产出比划不来。GitHub Next作为内部孵化器,给了Lettermatic两年时间和资源死磕。
为什么现在才有人做?
代码字体是个被忽视的市场。商用字体授权复杂,开源字体大多是为网页或印刷设计的,移植到代码场景水土不服。开发者习惯了「能用就行」,厂商也没动力投入。
GitHub的动机很直接:代码是自家平台的核心内容,阅读体验差会影响用户留存。Monaspace开源后,VS Code、JetBrains、终端模拟器都能接入,生态越广,GitHub的品牌渗透越深。
![]()
Lettermatic团队里有个细节:Cyrillic(西里尔字母)设计请了Ilya Ruderman做顾问,Greek(希腊字母)请了Elina Koutsogiannopoulou,Vietnamese(越南语)请了Donny Trương。不是找通用设计师硬上,是每个语系都请当地专家把关。
这种投入在免费开源项目里罕见。通常做法是「拉丁字母做好了,其他语言凑合能显示就行」。Monaspace的200+语言支持不是凑数,是正经做了本地化适配。
开发者的反应
发布当天,Hacker News热帖问的是「你们会换吗?」高赞回复分两类:一类已经在改config文件,另一类在等Nerd Fonts补丁——因为很多人用的终端图标依赖第三方字体补丁,Monaspace原生不支持。
有个细节被反复提及:Texture Healing在终端里效果最明显。IDE有语法高亮分散注意力,终端就是白字黑底,字体缺陷无处躲藏。用惯了的开发者说,「像有人把屏幕擦干净了」。
也有吐槽。可变字体的weight、width、slant三轴调节,在部分编辑器里配置麻烦。GitHub文档写了详细教程,但「能调」和「好调」是两件事。
GitHub Next的Idan Gazit在项目总结里说:「我们希望开发者每天盯着看的界面,能多一点选择权。」这句话没提「颠覆」或「革命」,但两年做五套免费字体,本身是种表态。
现在的问题是:当字体不再是瓶颈,你会把省下来的注意力花在代码上,还是继续折腾下一个插件?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.