编程最佳字体

最近一直在寻找一款适合自己书写和编程的字体。

中文是没有什么问题的。主要是英文。

需求是等宽字体,数字字母清晰可辨,像 0O1lI 这种。

对于编程最火的几个字体是:

  • Source Code Pro
  • SF Mono / Menlo / Monaco
  • FiraCode / Hack

> Source Code Pro

Adobe 出品,在一些常见的开源编辑器都是默认首选。

> SF Mono / Menlo / Monaco

这是一个递进关系的相关字体。

出新的系统已经换成了 San Francisco Mono

> FiraCode

也是开源字体里选择比较多的。

这几个字体都属于矮胖型的。有点不是很喜欢。

> Pragmata Pro

Pragmata Pro 从样式上是我最喜欢的,但是收费颇高,而且非 ASCII 标点支持的很差,对于需要大量中英混排的人来说,简直是个灾难。

如果它能解决标点问题,顺便把授权费用降低点,也会是一个不错的选择。

> Noto Sans Mono CJK SC

不过我最终还是找到了一个不错的字体。

  • 首先这个字体是中英文一体的,做了统一适配,不会出现中文和英文混排时的冲突。
  • 英文字体属于瘦高型的,符合需求。

缺点是:

  • 不能单独安装。需要安装整个 Noto Sans CJK SC
  • 对数字 0 没有中间标识。不易区分。
  • 和 Noto Sans Mono 不同,这款字体的英文是专门为 CJK SC 设计过的。

如何下载安装

https://www.google.com/get/noto/help/cjk/

NotoSansMonoCJKsc 一共有两个字重,分别对应下载文件:

或者通过 brew 来进行安装。

1
brew install font-noto-sans-cjk-sc

适用 APP

  • Markdown Editor
  • VSCode
  • iTerm

基本上常用的编辑器就是 VSCode,Markdown 以及最常用的终端。

这是 VSCode 的 FontFamily 设置:

1
'Noto Sans Mono CJK SC', 'SF Mono', 'Fira Code', Hack, Menlo, Monaco