Nerd Fonts

**Nerd Fonts** 是一个非常受开发者和终端爱好者欢迎的项目,它通过将大量的“图标(Icons)”补丁到现有的开源字体中,让你的终端、编辑器和 IDE 能够显示各种酷炫的符号。

#status / growing #type / concept

[!info] related notes

Nerd-Fonts

Nerd Fonts 是一个非常受开发者和终端爱好者欢迎的项目,它通过将大量的“图标(Icons)”补丁到现有的开源字体中,让你的终端、编辑器和 IDE 能够显示各种酷炫的符号。

简单来说,它的核心作用就是:让原本只能显示文字的字体,也能显示出 Linux 标志、GitHub 图标、文件夹图标、编程语言 Logo 等。


1. 为什么需要 Nerd Fonts?

在美化终端(如使用 Oh My Zsh, Starship, Powerlevel10k)或者使用像 NeovimTmux 这样的工具时,很多插件会通过特定的字符代码点来显示图标。

  • 如果你使用的是普通字体,这些图标会显示为乱码方块
  • 安装并使用 Nerd Fonts 后,这些图标就能完美呈现。

2. 包含哪些图标集?

Nerd Fonts 并不是从零创造字体,而是通过脚本将以下流行的图标库“塞进”了现有的字体里:

  • Font Awesome: 网页最常用的图标库。
  • Devicons: 各种编程语言和开发工具的 Logo。
  • Weather Icons: 天气相关的符号。
  • Material Design Icons: 谷歌的设计规范图标。
  • Powerline Symbols: 终端状态栏常用的箭头和分隔符。

3. 常见的 Nerd Fonts 推荐

如果你在寻找适合编程的字体,以下几款是基于经典字体修改的 Nerd Fonts:

字体名称特点
JetBrainsMono Nerd Font极其舒适的阅读体验,专门为代码设计,很多人心目中的第一。
FiraCode Nerd Font以“编程连字(Ligatures)”闻名,比如 -> 会显示成箭头。
Hack Nerd Font专门为屏幕显示优化的开源字体,非常清晰。
MesloLGS NF经典的 Powerlevel10k 推荐字体,对终端兼容性极好。
Cascadia Code NF微软出品,Windows Terminal 的默认字体风格。

4. 如何命名?(小贴士)

你会发现下载包里经常有类似 JetBrainsMono NFJetBrainsMono NFM 的区别:

  • NF: Nerd Font(标准版)。
  • NFM: Nerd Font Mono(等宽版)。在终端里,如果你发现图标挤在一起或者太宽,请务必选择带 “Mono” 后缀的版本,它能保证图标只占据一个或两个标准字符的宽度,不会破坏代码对齐。

5. 如何安装和使用?

  1. 下载:去 Nerd Fonts 官网 或者 GitHub Release 页面下载你喜欢的字体压缩包。

  2. 安装:解压后,在 Windows 上右键安装 .ttf 文件,在 macOS 上放入字体册。

  3. 配置

    • 终端(Windows Terminal/iTerm2):在设置中将“字体”改为安装好的 Nerd Font。
    • VS Code:在 settings.json 中设置 "editor.fontFamily": "'JetBrainsMono Nerd Font', ..."

创建于 2026/1/25 更新于 2026/3/2