Skip to content

好看的编程字体

2、好看的编程字体

前提

一款好的编程字体通常要满足以下几个条件:

  1. 首先要是等宽字体,也就是不同字母所占的屏幕宽度是一样的。这样代码看起来更整齐,尤其对于 Python 这种以缩进划分代码逻辑的语言来说更为重要。

image-20241130101436600

  1. 其次不能有容易混淆的字符,比如大写 I 小写 l 和数字 1,以及大写 O 和数字 0,需要有明显的区分。

image-20241130101459754

  1. 还需要支持 unicode 字符,以保证多语言和特殊符号的正确显示。

image-20241130101524447

4. 另外,最好在小字号下有较高的清晰度。所以相比于出版打印常用的有衬线字体,编程字体大多是简洁柔和的无衬线字体,更适合在屏幕上长时间阅读。

image-20241130101608126

monaco

上述条件 monaco 都满足,我 IDE 用的就是 monaco 这款字体。它是苹果出的一款开源字体,所以在 Mac 系统上表现更好,曾是 Mac 终端和 Xcode 的默认字体。

image-20241130101641601

menlo

当然它不是唯一的选择。比如 Mac 上另一款字体 menlo,也曾是 Xcode 的默认字体。

image-20241130101717840

阳总推荐:monspace

https://monaspace.githubnext.com/

consolas(VSCode 的默认字体)

而 Windows 平台上,大名鼎鼎的 consolas 是很多人的选择,也是 VSCode 的默认字体。

image-20241130101745981

这三款字体的风格比较类似,都是比较典型的编程字体。但我个人更喜欢 monaco 的一个细节是,它的字母 a 和 g 采用的是手写体。这点谈不上好坏,仅仅个人偏好。

再说两个比较热门的编程字体

Mozilla 主推的 Fira Code

image-20241130101838369

PyCharm 亲爹开发的 JetBrains Mono

image-20241130101852303

这俩字体都有个特色:支持 ligatures 连字功能,比如 >= 会合并为一个 ≥ 符号显示,=> 会合并为一个箭头。这样可以提高代码的可读性和美观度。不过我个人并不喜欢这种所见非所得的显示方式。如果你想用这些字体,又跟我一样不想要连字功能,可以在 IDE 的设置里关闭。

image-20241130101944675


JetBrainsMono

1、字体下载官网:JetBrains Mono字体下载

2、也可以找到我放在文件夹里面的推荐字体 -> 压缩包JetBrainsMono-2.304.zip,并进行解压,解压后进入:fonts -> ttf

image-20240413144612073

选中一个文件,按下ctrl + a全选里面的全部文件,右键,可以为当前用户安装,也可以为全部用户安装

image-20240413144754671

等待一会安装成功之后,可以在需要使用该字体的软件修改字体的最前面添加一项:'JetBrains Mono' 即可,例如以Vscode为例

image-20240918071732158

在 SublimeText 中使用的字体:Sarasa-Gothic,更纱黑体

最后,再推荐一个我在 SublimeText 中使用的字体:Sarasa-Gothic,更纱黑体

它是由一位国人大佬 Belleve 制作的开源字体。

作者的另一款字体:Iosevka,也是经常被人推荐的编程字体。

而 Sarasa 是在 Iosevka 的基础上,增加了中文的思源黑体,做到了中英文 2:1 等宽,即 1 个中文字符的宽度严格等于 2 个英文字符。这样在中英文混合的制表输出时就会让人极度舒适。

image-20241130102046247

image-20220825211510337

bash
kubectl config use-context ek8s

kubectl cordon ek8s-node1
kubectl drain ek8s-node1 --ignore=daemonsets
// kubectl drain ek8s-node1 --ignore=daemonsets --delete-local-data --force