
大家好,欢迎来到 Crossin 的编程教室。
之前给大家推荐过一些编程字体:
当时评论区有很多人推荐 Monaspace。
那今天咱们就来聊聊这款 Github 官方出品,让代码“好看”到上头的字体。

这款字体有三大特点:
1. 纹理修复(Texture Healing)
程序员大多都喜欢用“等宽字体”,也就是每个字母的宽度是固定的,这样代码看起来比较整齐。
但等宽字体也有缺陷,由于像 l 和 m 这样的字母要保持同样宽度,就导致整体上有的部分密度高,看起来拥挤,有的地方密度低,看起来很空,整个代码粗看起来会显得“坑坑洼洼”。
Texture Healing 这个黑科技就是解决这个问题的。
它会根据上下文微调字符形状和位置(比如 l 缩小移位、m 稍微伸展),让整体密度平滑,但宽度不变,不影响对齐。
这使得代码的整体视觉观感变得更丝滑,长时间看会比传统等宽字体更舒服。

2. 代码连字(Ligatures)
很多编程语言会用到两个甚至三个连续的符号来表示一个操作符。
Monaspace 可以对这类符号进行自动美化,比如:
--> 变 →、!= 变 ≠、=== 变 ≡、|> 变 ᐅ 等等。
这样直接表达出符号的语义,并且增加了设计感。
不过这个功能见仁见智,有的人也许不喜欢,那也没关系,在配置里关闭即可。

3. 五种变体
与大多数字体不同,Monaspace 并不只是一款字体,而是包括了五种风格变体。
这五个风格完全不同,但尺寸兼容,可自由混用:
你可以尝试混搭玩法:主体 Neon + 注释 Radon,字符串 Argon,视觉层级立马出来了。

Monaspace 官网首页提供了交互展示工具,可以对比五种代码风格,以及纹理修复和代码连字的效果。
一个大坑:
虽然有点很多,但 Monaspace 也有一个不足:它本身是专为代码设计的拉丁字体家族,不包含完整的 CJK(中日韩)字库。也就是说,不支持中文!
直接用的话,中文字符会回退(fallback)到系统默认字体(如 macOS 的 PingFang SC、Windows 的 Microsoft YaHei),导致中英文宽度不完全匹配,整体美感被打断。
当然也有解决办法,就是配置 fallback 链(推荐):在编辑器 FontFamily 里写成
'Monaspace Neon', 'Sarasa Mono SC', 'Microsoft YaHei', monospace这里用了我们之前文章里提到的 Sarasa Mono SC(更纱黑体),它是专为编程优化的中英文等宽字体,中文完美匹配英文宽度。
安装 & 配置:
官网:
monaspace.githubnext.com
Github页面:
github.com/githubnext/monaspace

下载后解压双击即可,非常方便。
Monaspace 可以说把“好看”和“好读”做到了极致,不仅仅让代码更美观,同时也让长时间面对代码时更加舒适,而且没有过多的配置成本。
对于广大程序员和编程学习者来说,还是值得一试的。
现在评论区支持发图片了,欢迎大家晒一晒你的IDE字体~
如果本文对你有帮助,欢迎点赞、评论、转发。你们的支持是我更新的动力~
感谢转发和点赞的各位~
本文分享自 Crossin的编程教室 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!