Windows 10下Neovim(AstroNvim)在Powershell中图标无法渲染求助
解决Windows 10 Powershell中AstroNvim图标显示问号的问题
1. 确认Powershell字体设置完全生效
- 打开Powershell,右键标题栏 → 属性 → 字体选项卡,确保选中JetBrains Mono NFM(注意你之前拼写的
JetBrans是错误的,要选正确的字体名),点击确定后重启Powershell。 - 若设置后仍无效,可删除Powershell的快捷方式缓存:打开
%LOCALAPPDATA%\Microsoft\Windows\WinX,删除里面Powershell相关的缓存文件,再重新设置字体。
2. 检查AstroNvim的字体配置
找到AstroNvim的用户配置文件(通常在~/.config/nvim/lua/user/init.lua),确保字体设置正确:
return { options = { opt = { -- 明确指定终端字体为JetBrains Mono NFM,字号可按需调整 guifont = "JetBrains Mono NFM:h12", }, }, }
保存后在Neovim里执行:Lazy sync(如果用Lazy包管理器)或:PackerSync(用Packer的话),然后重启Neovim。
3. 修正Powershell的字符编码
Powershell默认编码可能影响图标渲染,执行以下命令设置UTF-8编码:
Set-ItemProperty -Path HKLM:\Console\ -Name CodePage -Type DWORD -Value 65001 Set-ItemProperty -Path HKCU:\Console\ -Name CodePage -Type DWORD -Value 65001
执行完成后重启Powershell,再打开Neovim测试。
4. 替换为Windows Terminal(推荐)
原生Powershell的字体渲染支持有限,建议改用Windows Terminal:
- 从微软商店下载Windows Terminal,设置它为默认终端。
- 打开Windows Terminal的设置,找到Powershell配置文件,将字体设为JetBrains Mono NFM,重启终端后再打开Neovim。
内容的提问来源于stack exchange,提问作者Surendra
相关产品推荐
相关产品推荐

