OhMyPosh与Caskaydia Cove字体存在Git字形缺失问题
解决OhMyPosh Git字形显示异常的方案
排查与修复步骤
- 确认字体安装与终端配置匹配
右键下载的CaskaydiaCoveNerdFontMono-Regular.ttf文件,选择「安装为管理员」完成系统级安装。打开Windows Terminal设置,找到PowerShell 7对应的配置文件,确认字体设置为CaskaydiaCove Nerd Font Mono(注意名称拼写,需和系统中显示的字体名完全一致)。 - 开启终端字形渲染选项
在Windows Terminal的配置文件高级设置中,勾选「启用字体连字」和「启用扩展字形集」,确保终端支持特殊字形的渲染。 - 校验OhMyPosh字体配置
在PowerShell 7中执行命令oh-my-posh config get font,检查输出的字体名称是否与已安装的字体完全匹配。若不匹配,找到OhMyPosh的主题配置文件(通常位于$HOME/.config/oh-my-posh/目录下),修改font字段为正确的字体名称。 - 重置终端进程
关闭所有Windows Terminal窗口,打开任务管理器结束WindowsTerminal.exe进程后重新启动,测试Git字形显示效果。 - 设置PowerShell编码为UTF-8
在PowerShell 7中执行[Console]::OutputEncoding = [System.Text.UTF8Encoding]::new(),确保终端输出编码支持特殊字符,执行后重启终端生效。
额外建议
若上述步骤无效,可重新下载完整的Nerd Font版本Caskaydia Cove,或尝试切换至其他Nerd Font(如FiraCode Nerd Font),排查是否为字体文件本身的问题。
内容的提问来源于stack exchange,提问作者kopieczek.dev
相关产品推荐
相关产品推荐

