ryu.com ← 返回日志
终端美学:我为什么对等宽字体上瘾 题图
设计

终端美学:我为什么对等宽字体上瘾

2026 年 6 月 24 日 · 约 12 分钟阅读

我花了大概两年时间,尝试了 47 种等宽字体。从 JetBrains Mono 到 Iosevka,从 SF Mono 到 Cascadia Code。每次换字体,我都会认真地在终端里打字,感受每个字符的间距、连字、斜线的弧度。

朋友说我疯了。我说你不懂。

等宽字体不是「字体」,是工作环境

设计师花几个小时微调 Figma 画布上的像素间距,没人觉得奇怪。但程序员花几十分钟选一个等宽字体,就会被说成「浪费时间」。

区别在哪?没有区别。等宽字体是代码的排版。你每天看代码 8-12 小时,每个字符都会经过你的视网膜。一个糟糕的字体——比如 l1 分不清,0O 长得一样——会在潜意识里增加认知负担。可能你不会注意到,但你的大脑会。

终端美学不是什么新鲜事

在 GUI 出现之前,所有计算机界面都是等宽字体。绿色荧光屏上的字符,一个萝卜一个坑。那是一种被限制逼出来的美——没有选择,所以每个像素都必须精确。

后来 GUI 来了,比例字体统治了桌面。但终端保留了下来。不是因为技术限制,而是因为代码的结构需要等宽。对齐、缩进、列编辑——这些操作在等宽字体里是自然的,在比例字体里是灾难。

我的字体进化史

2019 年,我用的是系统默认的 Menlo。没什么毛病,但 ~ 符号丑得让我不舒服。

2020 年,换成了 Fira Code。第一个让我真正惊艳的等宽字体——连字(ligature)功能让 => 变成了一个真正的箭头。但用久了觉得它有点「胖」,字符间距偏大。

2021 年,JetBrains Mono。目前最平衡的选择。它解决了 Fira Code 的「胖」问题,同时保持了很好的可读性。l1I 的区分做得极好。

2022-2024 年,Iosevka。这是一个可以自定义的字体——你可以调整字宽、间距、连字风格。我花了大概三个月才调出满意的配置。但调好之后,再也回不去了。

2025 年至今,SF Mono。Apple 的系统字体,没有连字,没有花哨的功能。但它的基础字形设计是无可挑剔的。有一种「什么都没做」的优雅。

关于连字的争议

程序员社区里有一个持续了多年的争论:等宽字体的连字功能是「好用」还是「欺骗」?

支持者说:!= 变成 更直观,>= 变成 更易读。

反对者说:这是视觉欺骗——字符本身没有变,只是看起来变了。当你在 diff 里看到 但实际是 >= 时,它会误导你。

我的立场是:用连字,但只在编辑器中。在 diff 工具和终端里关掉。这样既享受了连字的可读性,又不会在精确操作时被误导。

选一个字体的正确方法

不要看截图。下载字体文件,在你的编辑器里打开一段你熟悉的代码,用至少 20 分钟。看它是否让你感到舒服。如果 20 分钟后你还在注意字体本身,说明它不合适。最好的字体是让你忘记它的存在的那种。


你用什么等宽字体?写信到 ryu@scolv.com 告诉我。

继续阅读