- 前言
假期将至,许多同学可能已经回家了,我也快了。最近不想讨论具体的技术问题,过年就聊点轻松的话题吧。不过也不想完全脱离编程,所以今天我想分享一下我常用的编程字体。阅读代码时,眼睛需要以一种不常见的方式移动(既有垂直也有水平方向),这与阅读书籍大不相同(通常是沿着同一方向的文本滑动)。因此,字体选择也是生产力的一部分。接下来,我将介绍我常用的几款字体。
Consolas
我使用 Consolas 已经有一段时间了,那时候我还在用 Eclipse。这是一款等宽字体,属于无衬线字体,由丹麦设计师 Lucas de Groot 设计。这套字体采用了微软的 ClearType 字体平滑技术。在使用 Microsoft Windows 作为开发操作系统时,这种感觉尤为明显。Source Code Pro 使用久了,审美疲劳了,我又换到了 Source Code Pro。它是这样的:
这款字体由著名的 Adobe 公司发布,是一款开源且完全免费的等宽编程字体。从名字上就能看出它的用途。在 MacOS 和 Windows 上阅读效果都很好。
- Inconsolata 程序员很容易“喜新厌旧”,Inconsolata 是从同事那里学来的:
我不知道它与 Consolas 有什么关系,但它比 Consolas 更细腻。宽度刚好是半角,与中文搭配不会压扁汉字。
- Fira Code 在用 MacBook Pro 开发的一段时间里,我开始喜欢上了这种字体:
Fira Code 是 Mozilla 提供的字体,是基于 Fira Mono 等宽字体的扩展,主要特点是加入了编程连字特性,注意上图中的
->符号。如果感觉不明显,可以看看我们常用的几个:
是不是很有趣呢?你可以尝试一下。
Droid Sans Mono
这是 Intellij Idea 某次更新中提到的字体,我试用后感觉还不错,这是为 Android 设计的字体,很漂亮,但 0
和O
没有区分,这是最大的缺陷,相信很多同学因此会放弃它,希望后续能有一个改进版本。JetBrains Mono 从 Intellij Idea 的 2019.3 版本开始,JetBrains 提供了专为开发人员设计的 Mono 新字体。我确实被它惊艳到了,所以到目前为止我还在使用它:
是不是应该再赞扬一下 JetBrains 的设计能力呢?
- Losevka 这是我最近看到很多人推荐的一个字体 —— Losevka。据说与中文搭配非常好,不用担心对齐问题。
9. 总结 所以上面的字体可能适合一些同学,也可能不适合另一些同学,所以我这里还有一个神奇的网站 编程字体[1]。你可以从中挑选适合你的其他字体。你也可以通过公众号:Felordcn 留言分享你喜欢的字体。
参考资料[1]
编程字体: https://www.php.cn/link/730dc3d0dc77e1ef2e5795dda7b9d213











