59

11种最佳编程字体中的那款适合你?

 5 years ago
source link: http://developer.51cto.com/art/201806/575289.htm?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【51CTO.com快译】有许多帖子和网站比较编程字体,这些文章内容都不错。那么,为什么我在这里重复同一个话题?原因是我老发现自己迷失于数十种字体中,搞不清楚哪一种字体最适合自己。于是,今天我尝试了许多字体,为读者遴选了下列字体。这些字体非常流行,易于获取。最重要的是,所有这些字体都是免费的!

我使用以下衡量指标对字体进行了排序:

  • 相似的字符是否易于区分,比如0O和1lI
  • 字体样式(线宽和字符宽度/高度)是否易于阅读
  • 以及我个人的偏好

屏幕截图均使用了相同代码片段中的VSCode。除非另有说明,否则所有屏幕截图都使用同样的设置"editor.fontSize":14。

1. Hack

Hack是一种专门为源代码设计的开源字体,基于Bitstream Vera和DejaVu这两个项目。0O和1lI很容易区分,字体易于阅读。具体而言,我喜欢斜杠零。

QvABZj3.png!web

2. DejaVu Sans Mono

DejaVu源自Bitstream Vera,它也是一种优秀的免费许可字体。Sans Mono可清楚地区分0O和1lI。与Hack相比,0里面的点有点小,但总体上这款字体让人感觉舒适。

BZJRnuF.png!web

3. Monaco

Monaco是Snow Leopard之前的OSX使用的默认字体。字符很独特,所以很难混淆0O和1lI。我喜欢这种字体,是由于它的特殊样式让我觉得如同再度使用OSX(现在我主要使用Ubuntu)。

fm6FVju.png!web

4. Source Code Pro

Source Code Pro由Adobe设计。整体而言,文本看起来比其他字体更清晰,更不用说易于区分的字符了。

NjMNreN.png!web

5. Menlo

Menlo是macOS中面向Xcode和Terminal的新默认字体。它是DejaVu Sans Mono的衍生字体。自很久以前使用OSX以来,我个人比较喜欢Menaco,但Menlo也是程序员的一个好选择。

ZbEFFnB.png!web

补充信息:Menlo不再是macOS中的默认字体。在macOS High Sierra中,默认字体已改为San Francisco Mono,这也是程序员的一种出色选择。感谢Ivan Cantarino(https://medium.com/@ivancantarino)和p13t3rm(https://medium.com/@p13t3rm)。

6. Consolas

Consolas是微软Visual Studio的默认字体。它之所以大受欢迎,是由于随Windows一并交付。我个人不是很喜欢字符l,因为它很容易与1混淆。

BvYzAn6.png!web

7. Space Mon

Space Mono由Colophon Foundry设计,是一款优秀的等宽字体。我不喜欢的两个缺点是:在14pt字体大小下,(1)l可能与1混淆,(2)两者无法区分。

fUjqi27.png!web

8. FiraCode

FiraCode支持字体连字功能。它可以将两个或更多字符合并成一个字符,让代码读起来更清晰。请注意下面屏幕截图中的!=、<=和==。虽然我不喜欢字体连字,因为我熟悉原始符号,看到合并字符时觉得有点困惑,但我认为这种字体对其他人有所帮助。

2ymMn23.png!web

注意:在VSCode中,必须将下面这一行添加到设置中,那样才能实现字体连字功能。

"editor.fontLigatures":true,

9. Anonymous Pro

我喜欢Anonymous Pro,是由于它给人以打字机的感觉。此外,<字符比Hack更窄,这让人觉得像个符号。

uamIvaZ.png!web

10. IBM 3270

IBM 3270基于IBM在1971年制造的IBM 3270终端中所使用的字体。该字体非常适合编程,具有复古风(不过我不太习惯)。

请注意,这种字体相对较小,所以我的建议是增加字体大小,减小线高,以便在屏幕上更具可读性。

"editor.lineHeight": 20,

"editor.fontSize": 14,

FfiI73i.png!web

11. Droid Sans Mono

Droid Sans是为Android开发的,是一种漂亮的字体。然而最大的问题是,它没有斜杠零,所以0和O无法区分。

补充信息:Droid Sans Mono在 这里 有斜杠版和加点版。感谢 hawtre smith

谢谢阅读!但愿本文能帮助你为自己的IDE或终端找到新的字体,就像购买一件新的T恤!如果你喜欢本文,敬请推荐!

原文标题:11 Best Programming Fonts,作者:Charlee Li

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK