Nerd Fonts:免费给终端补图标的字体项目

分类:工具实测 浏览量:7

摘要:

Nerd Fonts 是一个为开发者和终端用户设计的免费字体项目,它在数百种流行字体中集成了大量图标。该项目主要解决了程序员和系统管理员在终端、代码编辑器或需要显示图标的环境中,因字体缺失而导致图标显示为乱码方块的问题。通过为常用字体打补丁,它让用户能在保持字体美观和编程连字功能的同时,顺畅使用各种图标符号,非常适合需要频繁使用命令行工具、配置开发环境或追求个性化终端显示的开发者及技术爱好者。

Nerd Fonts 字体项目图标展示,解决终端和编辑器图标乱码问题

Nerd Fonts:让终端图标不再乱码的免费字体项目

做开发的朋友应该都有过这种经历:装好一套主题,终端里却显示一堆方框和问号,图标全是乱码。Nerd Fonts(GitHub 上 64671 star 的开源项目)就是专门解决这个问题的——它把 Font Awesome、Devicons、Octicons 这些流行图标字体合并进编程字体里,让你在终端、编辑器里直接看到正常显示的图标。目前这个项目已经提供了 3600+ 个图标和 50+ 款打补丁后的字体,包括常见的 Hack、Source Code Pro 等。

适合谁

  • 终端重度用户:天天用终端、Vim、Neovim 的人,装了图标字体后,文件类型、Git 状态、LSP 提示都能用图标显示,一眼就认出来。
  • 前端 / 全栈开发者:编辑器里需要显示各种图标(比如文件类型图标、文件夹图标),Nerd Fonts 是 VS Code、JetBrains 系工具里最常见的图标字体方案。
  • 喜欢折腾美化的人:对终端配色、状态栏(比如 starship、oh-my-posh)有要求,这些工具默认就推荐用 Nerd Fonts。

能解决什么问题

1. 清除乱码方块:装完 Nerd Fonts 后,终端里的图标从 □□□ 变成正常的图形,这个是最直接的体验提升。

2. 一套字体覆盖多套图标:不用为了 Font Awesome 装一个字体、为了 Octicons 再装一个——Nerd Fonts 把 Font Awesome、Devicons、Octicons 等多套图标集合进一款字体里,一次安装搞定。

3. 保留等宽特性:很多图标字体不是等宽的,会导致代码对齐出问题。Nerd Fonts 打补丁时可以选择生成 Monospaced(等宽) 版本,也可以选 double-width(非等宽)版本,让终端里的图标不会影响代码对齐。

怎么开始用

安装方式有好几种,这里给出相对省事的几个:

方式一:官方 Release 包(全部平台通用)

去 GitHub Releases 页面下载对应字体的压缩包,解压后安装字体文件即可。适合只想装某个字体的人。

方式二:PowerShell 安装脚本(Windows / macOS / Linux 通用)

用 PowerShell 跑官方安装脚本,可以交互式选择要装哪些字体:


# 查看脚本用法
./install.ps1

# 安装全部字体
./install.ps1 -InstallComplete

方式三:macOS / Linux 用 Homebrew


brew tap homebrew/cask-fonts
brew install font-hack-nerd-font

方式四:Windows 用 Scoop 或 Chocolatey


# Scoop
scoop bucket add nerd-fonts
scoop install Hack-NF

# Chocolatey
choco install nerd-fonts-Hack

如果列表里没有你想要的字体,官方还提供了一个 Font Patcher(基于 FontForge 的 Python 脚本),可以把自己喜欢的任意字体打上 Nerd Fonts 的图标集。

优点和坑

优点

  • 开源且免费,协议明确,star 数 64671,社区活跃,持续更新。
  • 一次性解决图标字体兼容问题,生态成熟——VimDevIcons 等插件直接配合使用。
  • 安装路径多:Release 包、Homebrew、Scoop、Chocolatey、PowerShell 脚本都有,选择灵活。

坑(需要提前知道)

1. 不推荐直接 clone 仓库:README 明确写了 "cloning this repository is not recommended(due to Repo size)"——仓库体积很大。除非你要参与开发,否则走 Release 包或包管理器安装更省事。

2. master 分支文件路径不稳定:官方说明 master 分支的文件路径不能视为稳定。引用仓库里的具体文件时,建议用 Release 版本而不是 master 分支的链接。

3. 字体文件体积偏大:打补丁后单款字体里包含几千个图标,文件体积比原版字体大不少。对字体文件大小敏感的场景(比如网页内嵌字体)需要留意。

4. PowerShell 脚本需要自己看用法:官方没有提供图形界面安装器,交互式安装是靠命令行参数控制的。动手能力一般的话,直接下载 Release 包解压安装更简单。

适合你吗

如果你是开发者、技术爱好者,日常用终端或编辑器,受够了乱码方块,Nerd Fonts 值得装——装了就能立刻看到图标效果,没有学习成本。

如果你只是偶尔用一下命令行,对终端美观没要求,那这项目对你可有可无——它不是功能型工具,纯粹是提升视觉体验的字体集合。另外,如果你的字体使用场景有体积硬限制(比如内嵌到 Web 页面里),也需要谨慎选型。

---

常见问题

Nerd Fonts 是什么,能解决什么问题?

Nerd Fonts 是一个免费开源字体项目,它把 Font Awesome、Devicons、Octicons 等流行图标集合合并到编程字体里,专门解决终端、编辑器里图标显示为乱码方块的问题。它提供了3600+个图标和50+款打补丁后的字体,如 Hack、Source Code Pro,让你能一眼认出文件类型、Git状态等图标。

Nerd Fonts 怎么安装?

安装方式多样。最通用的是去 GitHub Releases 页面下载字体压缩包解压安装。也可用 PowerShell 脚本(./install.ps1)交互式安装。macOS/Linux 用户可用 Homebrew(brew install font-hack-nerd-font),Windows 用户可用 Scoop(scoop install Hack-NF)或 Chocolatey 安装。

Nerd Fonts 是免费的吗?

是的,Nerd Fonts 完全免费且开源,在 GitHub 上拥有超过 64671 个 star,社区活跃并持续更新。你可以免费下载、使用所有字体,也可以使用其提供的 Font Patcher 脚本为自己喜欢的字体打补丁。

Nerd Fonts 和 Font Awesome 有什么关系?

Nerd Fonts 集成了 Font Awesome 的图标集,是其图标来源之一。但 Nerd Fonts 的核心价值是将 Font Awesome、Devicons、Octicons 等多套图标集合合并进一款等宽的编程字体中,让你一次安装就能在终端等场景使用所有图标,无需单独安装多款字体。

使用 Nerd Fonts 有什么需要注意的坑?

需要注意几点:1. 不推荐直接克隆仓库,体积巨大,建议通过 Release 包或包管理器安装。2. 字体文件体积偏大,因为包含数千图标,对文件大小敏感的场景需留意。3. 官方没有图形安装器,命令行安装需查看用法。4. master 分支的文件路径不稳定,引用文件建议用 Release 版本。

相关工具推荐

访问 Nerd 官网

官方地址,点开新窗口;本文仅为工具介绍,与该项目无隶属关系。

微信微博邮箱复制链接