15 种用于更好编码的最佳编程字体
已发表: 2022-03-11经过几个小时的努力工作后,您是否感到眼睛疲劳或难以阅读代码? 许多程序员在开始头疼之前从没想过要切换字体。
如果您经常发现在尝试扫描一千行代码时眼睛模糊不清,或者在停止编码数小时后头疼,那么可能是时候尝试一种新字体了。 即使您没有遇到这些症状,设计良好的字体通常也比默认系统字体具有更好的可读性。
想把事情混在一起吗? 很多这些字体都是免费的,所以尝试一下也无妨。 以下是减轻眼睛疲劳和增强可读性的最佳编程字体,包括免费和付费。
为什么要切换编程字体?
IDE 和开发人员工具并不总是附带最好的字体。 通常,他们使用等宽系统字体,虽然它可能对某些人来说很好,但其他人报告眼睛疲劳或可读性差。
虽然这些程序中的大多数都提供了切换字体的能力,但许多人并没有利用它。 一些程序员甚至可能没有意识到他们正在使用低于标准的字体,直到他们切换到社区支持的替代方案并意识到事情可以变得更好。
一个好的字体可以减少麻烦,让你的代码更容易扫描,甚至彻底改变你的工作方式。
那么合适的编程字体中有什么? 这是您需要注意的事项。
- 在花费数小时查看数百行代码时,清晰易读的字符可减轻眼睛疲劳。
- 明确区分常见混淆字符,例如字母“O”和数字“0”或小写“L”和数字“1”。
- 流行编程语言中常用符号的连字或额外空格 - 不是每个人都喜欢,但其他人喜欢它。
- 对于某些字符的处理方式具有多种变体的字体非常棒,因此您可以准确选择您喜欢的版本。
许多程序员更喜欢等宽/固定宽度字体以提高可读性并使代码更容易扫描错误,因此它们中的大多数都属于该类别。 如果您喜欢这种方式,其中一些包含捆绑的标准、非等宽版本。
免费编程字体
本着开源精神,许多设计师免费发布了他们的编程字体,其中大部分在 GitHub 等网站上。 社区喜欢并推荐这些字体,因此请随时下载并查看它们。
1. 费拉代码

Fira Code 背后的概念很简单:等宽字体旨在将那些常用的多符号序列组合为一个,从而减少扫描代码并找到所需内容的时间。
例如,不等号 (!=) 变成带斜线的等号,HTML 中的开始和结束符号 (</) 间隔更近,依此类推。 这些连字存在于许多编程语言中。
这不会改变任何底层字符本身,它们的外观,因此不会影响您的代码。 它只是让阅读更容易!
还有一些字符变体,因此您可以根据自己的喜好微调字体。
大多数浏览器都支持 Fira Code,您可以在它们提供的实际代码示例中看到它的外观。
2. Proggy 字体

Proggy 因其简单而有效的外观而受到开发人员圈子的喜爱,尤其是对于 C 和 C++ 编码。 您拥有常用的功能,如斜线零和有区别的字母以及额外的优化,如垂直居中的星号和轴对齐的算术运算符。
Proggy 有多种变体,包括字体的矢量版本和十多个位图版本,这些版本改变了某些字符的呈现方式。 选择您最喜欢的一个并开始编码!
3. DejaVu 无单声道

DejaVu 字体旨在涵盖整个 Unicode 字符集,虽然该目标尚未完全实现,但其覆盖范围远比大多数其他字体提供的要广泛得多。
DejaVu Sans Mono 也遵循这个原则,当然,它是适合开发的等宽字体。 可读性和突出的字符使其成为程序员的不错选择。
由于该字体是免费、开源且相对流行的,它与许多操作系统捆绑在一起,尤其是 Linux 操作系统。 您可能已经在计算机上安装了它,因此如果您不想费心安装新字体,则可以切换到它。
4. 源代码专业版

Adobe 已经在其 Source Sans 系列中发布了几种开源字体,其中一种是等宽字体,并且明确地为 UI 制作。 尽管常规权重适用于大多数编程应用程序,但如果您需要,可以使用一系列权重。
虽然这种字体与 Source Sans 非常相似,但它进行了一些更改以更好地适应编码器:优化符号、点零、修改“i”、“j”和“l”等等。
5. 迪娜

Dina 是一种清晰且设计简洁的字体,它使代码更具可读性并减少了令人头疼的问题。
此版本从原始版本重新制作,转换为 TTF,并进行了更新以删除工件。 与其他尝试不同,这可能是最高质量和最完整的转换。
如果您需要,还有一个粗体版本,如果您在重新制作时遇到问题,您也可以随时免费下载原始位图版本。
6. 终点站

Terminus 字体专为那些每天在编程终端中工作超过 8 小时的人而设计。 它不会像其他字体那样伤害您的眼睛,并且非常易于安装和扫描。
自 10 多年前创建此字体以来,许多开发人员一直在使用它,因此它可能值得一试。
一些现代程序在位图字体方面确实存在问题,因此如果您遇到此问题,请尝试使用 Terminus TTF。
7.输入

如果您需要一种具有多种样式且在任何情况下看起来都不错的超级灵活字体,或者您在特定程序中不断遇到流行的位图字体问题,请尝试 Input。
共有 168 种样式,您可以根据自己的喜好更换某些符号的字符默认值。 您还可以调整行距。 尝试在他们的网站上进行预览,看看它的多功能性。
该设计的灵感来自社区中流行的位图字体,并且对该过程给予了很多关注,包括将其制作成比例字体——尽管也可以使用等宽字体。
输入免费供私人使用,但您需要获得许可证才能在公共项目(如网站)中使用它。
8. 黑客

需要编码字体? Hack 具有您可能需要的所有实用功能:粗体、斜体和两者的组合、电力线支持以及精心设计的字符以提高屏幕上的易读性。 不再眯眼,不再头痛。
找到多语言编程字体可能具有挑战性,但 Hack 有超过 1500 个字形,所以这对于大多数语言来说都不是问题。
试用 Font Playground 以查看它在您最喜欢的编程语言中的外观,甚至将其与您系统上已安装的语言进行比较。
最后,尝试使用 alt-hack 和 font-line 工具来交换替代字符集并更改行距。
9. 卡斯卡迪亚代码

Cascadia Code 是 Windows 终端和 Visual Studio 的默认字体。 它包括默认、单声道(无连字)、斜体和草书字体,并且还额外支持嵌入电力线符号。
此外,该字体以其功能和风格的连字而闻名,尽管您可以选择启用没有这些的包。 开发商的接受程度参差不齐; 有些人讨厌它(或者更喜欢旧的默认设置,Consolas),而另一些人则喜欢它。
在任何情况下,它都是开源的,因此您可以自己尝试或启动 Visual Studio 以查看它的实际效果。
10. JetBrains 单声道

如果您使用 JetBrains IDE,您可能对这种字体很熟悉。 如果没有,那么您将想尝试一下。 它专为开发人员设计,并针对阅读大量代码进行了优化。
JetBrains Mono 包含近 140 个代码连字、8 个粗体字,每个字重都带有斜体字,并支持 145 种语言。 它也是开源的,可用于任何个人或商业情况。
11.匿名专业人士

Anonymous 从 90 年代中期开始有着悠久的历史,2001 年为 Macintosh 开发的位图字体移植到 TrueType。现在经典字体已被重新制作,您可以获得四种专门为程序员设计的固定宽度字体。
与设计师的许多其他字体不同,这款字体在 Open Font License 下是免费的。 如果您喜欢它,请查看他的其他高级字体。
付费编程字体
并非所有好的东西都是免费的,而且一些最好的编码字体是付费的。 虽然您总是可以尝试使用开源字体,但您可能会喜欢这些字体中投入的额外精心设计、研究和工作。
12. 莫诺丽莎

厌倦了难看并导致眼睛疲劳的无聊等宽字体? Monolisa 是一种独特的字体,它遵循等宽标准以减少疲劳,同时更令人赏心悦目。
除了为更好的阅读流程而设计外,Monolisa 还包括电力线符号、200 多种语言支持和几个连字,包括仅空格和整个符号替换。 或者,如果那不是您喜欢的茶,您可以禁用它。
购买前查看字符集或字体游乐场。 它包括一个 14 天的免费试用期,因此如果您不喜欢它,您可以取回您的钱。
13. 金敦力

作为一名程序员并不意味着使用毫无生气的机器人字符集,“等宽”并不意味着“没有任何乐趣”。 Gintronic 既可读又美观,采用轻松而技术性的设计。
有六种样式,每种样式都有一个斜体集,支持各种符号和语言,而且它都有一个足够令人愉快的设计,你可以将它用于非代码目的,没有人会眨眼。
Gintronic 有多个捆绑包,您也可以购买您喜欢的一个版本。 如果您想在提交前试用,也可以注册免费试用。
14. 单声道

许多编码字体是为小屏幕设计的,其中许多还没有针对大屏幕进行更新。 Dank Mono 是个例外。 它是专为高分辨率显示器设计的现代美学字体。
这当然不是您传统的位图等宽,但它做得很好,而且在做的时候看起来很棒。 该字体在某些圈子中非常流行,并获得了普遍的好评。 如果您想深入了解创作过程,请查看创作者关于他的设计选择的文章。
根据您的需要,存在个人和商业许可证。
15. PragmataPro

如果您需要针对小屏幕尺寸优化的字体怎么办? PragmataPro 可以解决问题。 它也没有行间距,使其更加紧凑。
它的许多连字可与任何编程语言一起使用,并且其中还捆绑了一些有趣的图形连字。
有两个版本可供购买:Essential 包,仅包含非连字等宽字体,以及完整包,包括等宽和模块化间距版本,有和没有连字。
缺点是它是在 2010 年发布的,还没有达到 1.0 版本,而且更新非常少。 如果您喜欢现有的东西,您应该只购买它。
概括
当您的工作整天盯着屏幕时,您应该为自己选择一种不会让您在工作日结束后头疼的字体。 或者,也许您只是在寻找比您使用了十多年的旧字体更独特、更有趣的东西。
大多数人坚持使用他们的 IDE 提供的任何字体而不费心去改变它,但这种字体并不总是最好的。 可能需要几次尝试才能找到适合您口味的产品。 但由于大多数编程字体都是免费的,因此您可以尝试任意数量的字体。
无法获得足够的字体? 试试这些可以在任何网页设计项目中安全使用的网页安全字体。