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)或者使用像 Neovim、Tmux 这样的工具时,很多插件会通过特定的字符代码点来显示图标。
- 如果你使用的是普通字体,这些图标会显示为乱码或方块。
- 安装并使用 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 NF 和 JetBrainsMono NFM 的区别:
- NF: Nerd Font(标准版)。
- NFM: Nerd Font Mono(等宽版)。在终端里,如果你发现图标挤在一起或者太宽,请务必选择带 “Mono” 后缀的版本,它能保证图标只占据一个或两个标准字符的宽度,不会破坏代码对齐。
5. 如何安装和使用?
-
下载:去 Nerd Fonts 官网 或者 GitHub Release 页面下载你喜欢的字体压缩包。
-
安装:解压后,在 Windows 上右键安装
.ttf文件,在 macOS 上放入字体册。 -
配置:
- 终端(Windows Terminal/iTerm2):在设置中将“字体”改为安装好的 Nerd Font。
- VS Code:在
settings.json中设置"editor.fontFamily": "'JetBrainsMono Nerd Font', ..."。