菜单

与终端模拟器配合使用

相关源文件

本指南解释了如何配置终端模拟器以正确显示 Nerd Fonts 字形。终端模拟器需要特定的配置才能正确渲染 Nerd Fonts 添加到常规字体中的编程相关图标和字形。本页面涵盖了终端特定的配置、字体变体选择以及常见显示问题的故障排除。

有关不同操作系统上的通用安装说明,请参阅特定操作系统。有关在文本编辑器或IDE等其他上下文中使用已修补字体的详细信息,请参阅CSS 集成

终端模拟器的字体变体

如 README 中所述,Nerd Fonts 为每个字体家族提供不同的变体,这会影响字形在终端模拟器中的显示方式。

为您的终端选择 Nerd Font 时:

  1. 默认变体(不带 -s 修补器选项创建):图标字形为双宽度,提供更好的视觉效果,但在某些终端中可能会导致对齐问题。
  2. Mono 变体(带 -s 修补器选项创建):所有字形(包括图标)均为单宽度,提供更好的对齐效果,但某些图标可能会显得被压缩。
  3. Propo 变体(带 --variable-width-glyphs 修补器选项创建):可变宽度字形,通常不建议用于终端。

来源

Shell 与图标名称集成

Nerd Fonts 提供 shell 变量,便于在脚本和提示符中访问图标,这些变量定义在 i_*.sh 文件中。

这种集成允许您在 shell 中通过引用变量而不是 Unicode 码点来使用 Nerd Font 图标。例如:

来源

终端配置

大多数终端模拟器的字体配置遵循相似的模式:

  1. 使用其中一种安装方法安装 Nerd Font。
  2. 打开终端模拟器的偏好设置或设置。
  3. 找到字体配置部分。
  4. 选择您已安装的 Nerd Font。
  5. 应用更改并在必要时重启终端。

终端特定配置

macOS 终端模拟器

终端配置路径
iTerm2偏好设置 → 配置文件 → 文本 → 字体 → 选择 Nerd Font
Terminal.app偏好设置 → 配置文件 → 文本 → 更改... → 选择 Nerd Font

Windows 终端模拟器

终端配置路径
Windows 终端设置 → 配置文件 → 外观 → 字体 → 输入 Nerd Font 名称
PowerShell 控制台属性 → 字体 → 选择 Nerd Font

Linux 终端模拟器

终端配置路径
Gnome Terminal偏好设置 → 配置文件 → 自定义字体 → 选择 Nerd Font
Konsole设置 → 编辑当前配置文件 → 外观 → 选择 Nerd Font
Terminator右键点击 → 偏好设置 → 配置文件 → 字体 → 选择 Nerd Font

跨平台终端模拟器

终端配置方法
VS Codesettings.json: "terminal.integrated.fontFamily": "YourNerdFont"
Alacrittyalacritty.yml: font: normal: family: YourNerdFont
Kittykitty.conf: font_family YourNerdFont

来源

字体回退方法

如 README 中所述,您可以使用字体回退方法来显示 Nerd Font 图标,而无需更改您偏好的终端字体。

使用字体回退选项

字体回退方法(README 选项 8)允许您:

  1. 为常规文本保留您偏好的终端字体。
  2. 通过回退机制显示 Nerd Font 图标。
  3. 在需要时配置系统以使用 SymbolsOnly Nerd Font 变体。

Linux 配置 (fontconfig)

对于基于 fontconfig 的系统,如 Linux,您可以使用 10-nerd-font-symbols.conf 配置文件来改善行为。

  1. ~/.config/fontconfig/conf.d/10-nerd-font-symbols.conf 创建文件。
  2. 添加以下内容:
  1. 刷新字体缓存: fc-cache -f -v

回退方法的优点和局限性

  • 优点:一种符号字体足以满足所有文本字体需求。
  • 缺点:回退符号的缩放和位置可能不稳定。

来源

测试字体配置

要验证您的终端是否已正确配置以显示 Nerd Fonts 字形:

基本测试

运行一个简单的命令来输出字形。

如果您看到方框(□)或问号(�)而不是图标,则表示您的终端配置不正确。

使用 Shell 变量

如果您已加载图标 shell 文件,请使用变量进行测试:

故障排除

常见问题与解决方案

问题可能原因解决方案
图标显示为方框(□)字体未正确安装或选择验证字体安装和终端配置
图标未对齐使用了错误的字体变体尝试在 Mono 和 Default 变体之间切换
缺少特定图标字形集不完整使用完整变体或检查字形覆盖范围
字符重叠终端渲染问题调整行高或尝试不同的 Nerd Font
图标大小不正确回退字体缩放问题尝试直接字体配置而非回退

检查字体安装

要验证您的 Nerd Font 是否已正确安装:

  • macOS:使用“字体册”检查字体是否可用。
  • Windows:在“控制面板”>“字体”或“设置”>“个性化”>“字体”中检查。
  • Linux:运行 fc-list | grep "YourNerdFont"

确定正确的字体名称

终端模拟器可能需要确切的字体名称。要找到正确的名称:

  • 检查已安装的字体文件名(不带扩展名)。
  • 对于等宽变体,名称中包含“Mono”。
  • 示例:“FiraCode Nerd Font”,“JetBrainsMono Nerd Font Mono”

许多流行的终端配置和框架与 Nerd Fonts 配合良好:

框架/工具配置
Starship如果可用,自动使用 Nerd Fonts
Oh-My-Zsh许多主题依赖 Nerd Fonts 来显示图标
Powerlevel10k设置 POWERLEVEL9K_MODE=nerdfont-complete
Oh-My-Posh选择使用 Nerd Fonts 的主题

其他资源

来源