文章目录Nerd Fonts给编程字体加上一万多个图标为什么需要这个东西已经 patch 好的字体有多少想用自己收藏的字体怎么办安装方式图标怎么查适合谁Nerd Fonts给编程字体加上一万多个图标nerd-fonts 在 GitHub 上已经拿到 63.4K Star 了。这个项目干的事情很明确把流行的编程字体拿过来往里塞一大堆图标符号。Font Awesome、Devicons、Octicons、Material Design Icons……这些开发者常用的图标集它全部合并进去了总共超过 10,000 个 glyph。为什么需要这个东西写代码的人对终端和编辑器的字体要求很高。等宽、清晰、连字支持这些是基本需求。但还有一个问题长期被忽略图标。你在终端里用 Powerline 状态栏、在 Neovim 里用文件树插件、在 shell 脚本里显示文件类型图标这些场景都需要字体里内置对应的符号。普通编程字体不带这些显示出来全是方块或者问号。Nerd Fonts 解决的就是这个问题。它把原始字体保持不变只往里追加图标符号。你装完之后字体本身的排版、字重、连字特性全都还在只是多了几千个可用的图标。已经 patch 好的字体有多少目前官方提供了 67 个字体家族的 patch 版本。你日常用的那些编程字体基本都在里面Fira Code、JetBrains Mono、Cascadia Code、IBM Plex Mono、Source Code Pro、Hack、Inconsolata、DejaVu Sans Mono……不需要自己动手直接下载就能用。每个字体还区分了三种版本等宽Monospaced、双倍宽度Double-width、比例宽度Proportional。等宽版本适合终端和编辑器双倍宽度版本在某些 UI 场景下更合适。想用自己收藏的字体怎么办官方已经覆盖了 67 个字体家族但总有你用的字体不在列表里。Nerd Fonts 提供了一个 Font Patcher 工具用 Python 写的基于 FontForge可以把任意 TrueType 或 OpenType 字体 patch 成 Nerd Font 版本。操作不复杂跑一条命令就行font-patcher MyFont.ttf生成的字体文件会保留原始字体的所有特性只追加 Nerd Font 的图标集。你还可以指定只追加某些图标集控制最终文件大小。安装方式各个平台都有对应的安装方法不需要手动下载字体文件再一个个拖进系统。macOS 用 Homebrewbrew tap homebrew/cask-fonts brewinstallfont-fira-code-nerd-fontWindows 用 Chocolatey 或者 Scoopchocoinstallnerd-firacode scoop bucketaddnerd-fonts scoopinstallFiraCode-NFArch Linux 直接从官方源装pacman-Sttf-firacode-nerd也可以用 PowerShell 交互式安装或者用 curl 下载指定字体。项目 Wiki 里有完整的安装文档。图标怎么查项目提供了一个在线的 Cheat Sheet 页面可以按名称搜索图标也能看到每个图标对应的 Unicode 编码。在终端和脚本里直接用 Unicode 编码就能输出对应图标。如果你在用 oh-my-zsh 或者 starship 这类 shell 美化工具它们的图标配置默认就是基于 Nerd Fonts 的编码。只要字体装好配置文件不用改开箱即用。适合谁用终端工作的人基本都能从这个项目受益。写 shell 脚本要在输出里加图标区分文件类型用 tmux 状态栏显示 git 分支状态在 Neovim 里跑 telescope 文件预览这些场景都依赖 Nerd Fonts 提供的符号。如果你在用现代终端模拟器iTerm2、Windows Terminal、Alacritty、Kitty加上一套 Nerd Font视觉体验会有明显变化。不是花哨的那种变化是信息密度变高了一眼能扫到更多有用的东西。、Alacritty、Kitty加上一套 Nerd Font视觉体验会有明显变化。不是花哨的那种变化是信息密度变高了一眼能扫到更多有用的东西。