写好代码选好字体

1,436 阅读5分钟

说到编程字体其实很多人没有关注。一个好的字体会提高眼睛舒适度,提高编码效率。程序员在选择编程字体一般都会选择等宽字体。

等宽字体(monospaced): (也称为固定宽度或等间距字体)是指每个字符都占据相同的水平空间,在一般字体中,字符的宽度是不一样的,因为它们书写的原因,假如用在编程上就会造成问题。

等宽字体使得代码中的对齐和缩进更加容易,在某些情况下,需要垂直对齐代码的不同行,等宽字体使得代码在垂直方向上更容易对齐,从而提高可读性,最后也有助于防止一些字符在对齐时产生视觉上的偏差。

下面就针对目前的几个平台推荐几款在在编码过程中的编程字体。因为本人平常都是使用mac,所以mac上字体比较多一点

Window平台

Consolas

Consolas是一套等宽的字体,属无衬线字体,由Lucas de Groot设计。这个字体使用了微软的ClearType 字体平滑技术,并随同Windows Vista、Office 2007及Microsoft Visual Studio中发行,可在微软的网站下载,非常好看。之前的Windows和VisualStudio里都在用它,包括现在的VScode默认字体。

  • 特点: 由 Microsoft 设计,适用于显示在低分辨率下,具有清晰的可读性。
  • 推荐编辑器: Visual Studio

learn.microsoft.com/en-us/typog…

www.fonts.com/font/micros…

Courier New

超细款字体,最早是IBM家制造的,在早期的windows中使用过。以前Eclipse 就爱用这个字体

Mac平台

Monaco

OS x 之前的默认字体,风格奇特,十分可爱

  • 特点: 一款清晰、等宽的字体,是 macOS 上默认的 Visual Studio Code 编辑器字体。
  • 推荐编辑器: Visual Studio Code、Sublime Text

Menlo

Monaco 字体美观且容易辨识,普遍被认为是写代码的专用字体,而 Menlo 字体显示非常清晰,是继 Monaco 之后被选上的字体。二者均出于 Mac OS 系统下,Menlo一度用于后来的Xcode。

Source Code Pro

出自 Adobe 之手,Adobe 公司号称最佳的编程字体。而且还是开源的,无论商业或个人都可以免费使用。

字母和数字易于分辨,如: 英文字母o 和 阿拉伯数字 0 ,或者 英文字母 l 和 阿拉伯数字 1 ,两个单引号 ‘’ 和双引号 ”. 字体等宽,保持对齐,美观漂亮

github.com/adobe-fonts…

fonts.google.com/specimen/So…

Fira Code

Fira 是 Mozilla 公司 主推的字体系列。Fira Code 是其中的一员,专为写程序而生。出来具有等宽等基本属性外,还加入了编程连字特性(ligatures)

  • 特点: 支持连字符字体特性,适用于显示编程中的常见符号组合,如连字符和箭头。
  • GitHub 仓库: Fira Code

Fira Code 其实基于 Fira Mono 字体,然后对操作符做了特殊处理,这样更符合通常的阅读习惯。截至目前为止在Github上有75.3K的start 可见程序员们对它的喜爱。

如果使用brew安装如下:

brew search font-fira-code
brew cask install font-fira-code

github.com/tonsky/Fira…

fonts.google.com/specimen/Fi…

JetBrain Mono

JetBrains官方发布了一款等宽的编程字体,专为程序猿设计,名字叫做:JetBrains Mono 这个字体不必多说 ,如今已经成为JetBrain系列工具默认字体。

www.jetbrains.com/lp/mono/

Github Monaspace

Github 最新推出了特别棒的一系列适合编程的家族字体:Monaspace,而且这一个家族字体直接包含了五种不同风格的字体。

网址: monaspace.githubnext.com/

Ne 和 Ar 两种普通风格,到 Xe 这种衬线字体,再到 Radon 主打书写体风格,最后是 Krypton 机械风格,包罗所有你想要的风格,非常有趣。

真是难得Github也出编程字体了,提供了多张风格字体样式,具体大家可以打开网站看看那种适合自己

官网:monaspace.githubnext.com/

github: github.com/githubnext/…

img

img

Lucida Sans Typewriter

Lucida Sans Typewriter字体是一款拥有高辨识性的经典等宽字体,字型干净大气,易读性出色,就像是打字机打出来的字体一样,可用于网页设计或编程设计

kotlin 之父,JetBrains 公司 CEO 推荐的字体。

下载:www.fonts.net.cn/font-321991…

Inconsolata:

  • 特点: 一款等宽字体,具有良好的可读性,适合长时间的阅读和编写代码。
  • GitHub 仓库: Inconsolata

Hack

Hack 是一种专门用来显示编程语言的字体,其基于 Bitstream Vera 和 DejaVu 项目的开源字体, 0O以及 1lI等都清晰可辨,是码农的福音。

github.com/source-foun…

sourcefoundry.org/hack/

brew安装如下

brew search font-hack
brew cask install font-hack

Linux平台

Ubuntu Mono

知名的 Linux 发型版 Ubuntu 推出的等宽字体,大家如果用过 Ubuntu 应该对它非常熟悉,它整体感觉非常圆润,有着非常强的个性。

design.ubuntu.com/font

DejaVu Sans Mono

许多 Linux 发行版的标准配置,庞大的字形覆盖率。

受在 GNOME 中使用的带有版权和闭源的 Vera 字体的启发,DejaVu Sans Mono 是一个非常受欢迎的编程字体,几乎在每个现代的 Linux 发行版中都带有它。 在 Book Variant 风格下 DejaVu 拥有惊人的 3310 个字形,相比于一般的字体,它们含有 100 个左右的字形。在工作中你将不会出现缺少某些字符的情况,它覆盖了 Unicode 的绝大部分,并且一直在活跃地增长着。

软件字体建议

macOS 上 iterm2 和 VSCode 终端中的字体设置建议

  • iTerm2 和 vscode 终端字体建议 Source Code Pro for Powerline;
  • VSCode 编辑器字体推荐 FiraCode。
  • JetBrains 系列 推荐 JetBrain Mono Melo . Monaco . FiraCode

几个有用的网站

Google Fonts

方正字库

www.programmingfonts.org/

programming-fonts