![paradox-issue](https://istack.dev59.com/XPKFC.webp)
![enter image description here](https://istack.dev59.com/aUotP.webp)
![enter image description here](https://istack.dev59.com/aQQL8.webp)
P.S 我正在使用PowerShell 7 Core。
当你看到方框时,这意味着字体没有特定的字符,例如有很多专门的字体没有定义每个字符位置。
在oh-my-posh GitHub页面中,引用:
如果您安装所选字体后注意到奇怪的字形,请确保这些字形可用(可能它们在字体中的位置不同,如果是这样,请调整正确的
$ThemeSettings
图标)。如果发现您需要的字符不受支持,请选择其他字体。
同样在oh-my-posh GitHub页面中,所使用的字体是:
我使用Powerline字体,有一个包含它们的很棒的仓库。 我使用
Meslo LG M Regular
作为Powerline Nerd字体。
如果使用Meslo LG M Regular
没有解决问题,则必须手动将图标重新映射到所选字体中的正确Unicode位置。
对于Oh My Posh的版本2,您必须编辑$ThemeSettings
变量。请按照GitHub上关于配置主题设置的说明进行操作,例如:
$ThemeSettings.GitSymbols.BranchSymbol = [char]::ConvertFromUtf32(0xE0A0)
对于Oh My Posh的3.0版本及以上,您需要编辑JSON配置文件进行更改,例如:
...
{
"type": "git",
"style": "powerline",
"powerline_symbol": "\uE0B0",
....
发布这篇回复是因为我遵循了@HAL9256的回复,它非常有帮助,但我还需要进一步操作。如果您正在使用Windows终端,实际上您需要设置终端来使用nerd字体。这花费了我太长时间去弄清楚,所以希望它能帮助到下一个人。
在Windows终端中,打开设置,然后选择左侧的“默认值”,接着选择外观选项卡,最后将字体设置为nerd字体
https://www.jondjones.com/media/rhzobluq/customise-your-powershell-prompt-like-a-boss-c.gif
来源:https://www.jondjones.com/tactics/productivity/customise-your-powershell-prompt-like-a-boss/
我也遇到了同样的问题,并通过编辑以下文件解决了它:C:\Path\To\Your\WindowsPowerShell\Modules\oh-my-posh\2.0.496\defaults.ps1
在PromptSymbols中,应该有一个名为VirtualEnvSymbol的内容。只需将当前值更改为上面列出的值之一即可。例如:
VirtualEnvSymbol = [char]::ConvertFromUtf32(0x26A1)
Delugia
,就可以解决我在pwsh
(PowerShell 7.x)和Windows上遇到的所有问题。我已经在Windows终端和VS Code中进行了测试。
https://github.com/adam7/delugia-code
我遇到了同样的问题,安装字体后问题得到解决。
只需安装整个 Cascadia Code 字体,无需修改主题设置即可正常使用。
https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/CascadiaCode/Regular/complete
"profiles":
{
"defaults":
{
"font":
{
"face": "CaskaydiaCove Nerd Font Mono"
},
"useAtlasEngine": true
}
}
- Daniel Russell
$ThemeSettings
命令以使更改生效。个人建议将设置保留在配置文件中,因为它们是与“字体”相关的特定设置。如果将它们硬编码到主题的.ps1
文件中,则可能会被任何更新覆盖。 - HAL9256<canvas>
元素来呈现PowerShell终端,或者可以更改为使用DOM进行呈现。试图在两者上实现任何类型的主题都是一种希望和祈祷的事情;-)。 - HAL9256$ThemeSettings
在 Oh My Posh 的 版本2 中。Oh My Posh V3 使用.JSON
文件进行配置,因此不再有$ThemeSettings
变量。 - HAL9256