21

clipboard.png

作为一名「代码操纵者」,每天面对最多的无非就是编辑器以及代码本身了。而选择一款适合自己的字体非常重要,直接影响了我们编程的效率以及眼睛的舒适度。

网上有很多备受开发者推崇的编程字体,比如 Hack、DejaVu Sans Mono、Source Code Pro、Mononoki、Consolas、Monaco 等等等等。

而集成开发环境 IntelliJ IDEA 所属的公司 JetBrains,近期也悄悄推出了自己研发的一款编程字体 —— 「JetBrains Mono」,并且在官网备注到:

It's free & open source . JetBrains Mono typeface is available under the Apache 2.0 license and can be used free of charge, for both commercial and non-commercial purposes.

开源、免费、可商用。要不要来试一下?

新字体长啥样儿?

clipboard.png
clipboard.png
clipboard.png
clipboard.png

具体有什么特点?

1.增加字体高度,减少细节

clipboard.png

这款字体在宽度上保持标准,但小写字母的高度被拉高了。这个变化在不改变代码行长度的同时,让每个字母占用了更多像素,有助于改进渲染。

clipboard.png
clipboard.png

上面是对比效果图,相比之下,JetBrains Mono 的字体形式简单,去掉了很多不必要的细节,文本看起来更清晰。

这个其实每个人的感受不同,对我来说字符的形态越简单,眼睛识别起来也就越方便,编程效率也就会越高,这是我挑选字体的一个原则。

2.代码连字

连字是指由两个或多个连接符号组成的字符。传统上,它被作为一种节省空间的技术引入印刷文本。在代码中,这个技术一般用于显示运算符,主要用于两个目的:

首先是通过合并符号和去除细节,来降低代码阅读难度。

clipboard.png
clipboard.png

这其实并不是第一款有「连字」特效的编程字体,但 Mono 这个的连字和 Fira Code 的连字还不太一样,乍一看有点儿像是甲骨文...看代码有一种远古编程的错觉...

但这也有一个问题,就是连字之后会让不习惯该字体的开发者产生阅读障碍,所以如果是团队协作的项目,最好提前沟通一下,避免影响团队整体的效率。

连字还有一个好处就是可以通过移动字形来缩短代码的长度,这个其实在 Mono 的使用中感觉不是特别明显。

clipboard.png
clipboard.png

如何挑选代码字体?

编程字体其实没有明显的优劣之分,但因为开发者工作的特殊性,对编写出来的代码准确度有极高的要求,所以一般需要设定三个基本的要求 —— 等宽、显示清晰、字符辨识度高。

除此之外,就只是风格上的一些差异,完全可以根据自己的喜好随意选择。

毕竟别人眼里再好的字体,不合你的「眼缘」也没用,哈哈哈哈哈哈

你平常会用哪款字体?为什么?

clipboard.png

附录:如何下载「JetBrains Mono」?

如果你用的是最新版本的 JetBrains IDE,可以直接在里面设置;如果使用的是旧版本或其他的 IDE,需要手动下载字体安装。扫描下方二维码关注 SegmentFault 官方公众号,回复「Mono」即可获取字体安装文件。

clipboard.png


思否编辑部
4.3k 声望117k 粉丝

思否编辑部官方账号,欢迎私信投稿、提供线索、沟通反馈。