看了一集追了三季的美剧,里面有个程序员是个偏执的 Tab 党,甚至因为同是程序员的准女友喜欢用 Space,他选择不和她在一起。其实我是个 Space 党,但在实际的开发中,我喜欢两个都用,缩进的时候用 Tab,需要用到空格的时候用 Space,主要是顺手,下场是被两边的人群殴。
Space,Tab这点小事都这么重要,那么编程字体的重要性更不说了。在实际的开发环境中,每个人都有自己的喜好和标准,但有几个规则还是可以作为重要的参考因素的。
区分不混淆
所谓区分不混淆是指一些字符不混淆,比如 i、1、l、| 的区分,o、O、0 的区分,u、v 的区分等等。
能很好的支持中文
有些字体对中文的支持非常差,常常会出现中文残影,断裂的现象。
字体顺滑清晰且设计合理
没有毛边,清晰这是必然的,而现在很流行等宽字体,如果设计不合理,有时候看着不是那么舒服,显得支离破碎的。比如下面在整个文字串中,因为等宽的关系,字母 i 前后会多出很多空间,怪怪的。
最后,我推荐 Adobe 出的一开源字体,Source Code Pro,我的配置是 Source Code Pro ExtraLight 14 号。再推荐一个代码字体网站 http://input.fontbureau.com/
> 可在 Twitter/X 上评论该篇文章或在下面留言(需要有 GitHub 账号)