首页 > 解决方案 > oh-my-posh 提示中未渲染的字符

问题描述

我刚刚在 Windows 上的 PowerShell Core 7.1.1 上安装了 oh-my-posh,我正在 Windows 终端中使用 PowerShell。切换到 git 存储库后,提示显示如下: 在此处输入图像描述 一些字符显示为应该是三角形的框和分支字符,例如 在此处输入图像描述 我目前正在使用 Cascadia 字体,我也尝试过 Meslo LG M Regular 和其他一些字体,但没有任何效果。我还将编码设置为 UTF-8,我可以在命令行中键入 Unicode 字符,它们会正确显示。现在我真的被困住了。

那么有人可以帮我解决这个问题吗?提前致谢。

标签: gitpowershellpowershell-corewindows-terminal

解决方案


尝试这个:

  • 如果您还没有,请将 oh-my-posh 更新到版本 3:Update-Module -Name oh-my-posh -Scope CurrentUser
  • 下载并安装Caskaydia Cove Nerd Font字体:https ://www.nerdfonts.com/font-downloads
  • 在您的 PowerShell 配置文件 ( Microsoft.PowerShell_profile.ps1 ) 中,设置一个像这样的主题:Set-Theme Powerline
  • 在 Windows 终端设置中,设置默认字体,如下所示:
"profiles": {
        "defaults": {
            // Put settings here that you want to apply to all profiles.
            "fontFace": "CaskaydiaCove NF",
            "fontSize": 12
        },
}

推荐阅读