Windows Terminal运行PowerShell时主题、字体或符号无法正常显示问题
问题解决方案
按以下优先级排查即可解决:
- 确认Windows Terminal中PowerShell配置的字体是正确的Nerd Font
打开Windows Terminal设置 → 选择左侧「配置文件」下的PowerShell → 点击「外观」选项卡 → 找到「字体面」下拉框,选择你安装的带Nerd Font后缀的完整字体名(比如JetBrainsMono Nerd Font,不要选不带后缀的原生字体),不要依赖全局默认字体配置,单独给PowerShell配置文件指定字体后保存重启终端。 - 确认Nerd Font安装版本匹配
目前最新版Oh my posh默认适配Nerd Font v3版本,如果你安装的是v2版本的Nerd Font,符号会出现乱码。可以通过两种方式修复:- 下载安装最新的Nerd Font v3版本,安装时右键选择「为所有用户安装」,避免管理员权限的PowerShell读取不到字体
- 无需更换字体,在你的PowerShell配置文件(路径可通过执行
$PROFILE查看)的Oh my posh初始化命令中添加--use-nerd-font-v2参数,修改后示例:
oh-my-posh init pwsh --config 你的主题配置文件路径 --use-nerd-font-v2 | Invoke-Expression - 确认PowerShell配置正常生效
执行Get-ExecutionPolicy,如果返回值为Restricted,执行以下命令修改执行策略允许配置文件加载:
重启终端后执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUserecho $PROFILE确认配置文件路径正确,打开文件确认Oh my posh、posh-git的初始化命令没有拼写错误。 - 重装适配版本的posh-git
执行以下命令重装最新版posh-git,避免版本不兼容导致Git相关符号异常:
确认配置文件中已添加Install-Module posh-git -Scope CurrentUser -Force$env:POSH_GIT_ENABLED = $true配置项。
内容的提问来源于stack exchange,提问作者aniket32
相关产品推荐
相关产品推荐

