gpt4 book ai didi

powershell - Oh-my-posh 主题与 Powerline 字体和 ConEmu 无法正常工作

转载 作者:行者123 更新时间:2023-12-03 00:41:18 27 4
gpt4 key购买 nike

我在 Windows 7 上使用 PowerShell 作为我的 shell。我发现 ConEmu 是一个非常好的终端。由于我不在 Windows 10 上,因此无法使用 Windows 终端,但 ConEmu 一点也不差。我了解了 posh-git 和 oh-my-posh 以及它们如何自定义您的 PowerShell 体验。我安装了 oh-my-posh,Paradox 主题看起来不错。但是我在 Prompt 中的随机位置看到了一些空框。 paradox-issue

这是我在所有主题上都面临的问题。颜色和设计都很漂亮,我想使用它,但那些奇怪的盒子让我无法这样做。我还想告诉我,我使用 Cascadia Code 作为我的字体,这也是 Cascadia Code 的电力线版本。所以,我认为它应该像异常(exception)一样工作。接下来,为了解决这个问题,我去了 nerdfont.com 并从那里安装了 Cascadia Code,而不是微软的官方 GitHub 存储库。然后我将 ConEmu 的字体设置为我从 nerdfonts 安装的 Cascadia,结果发生了:
enter image description here

以某种方式我可以看到 Python 符号和更多符号更好,但仍然有一个框无法呈现。但是如果我更改存储库,情况会变得更糟:
enter image description here

“master”后面有一个奇怪的问号。我想我已经满足了使用 oh-my-posh 的所有先决条件,比如安装 posh-git 和 PSReadLine 并拥有 powerline Cascadia Code 字体,并按照他们的官方建议使用 ConEmu。如果有人可以帮助我摆脱这种困惑并建议如何解决我的提示,我将非常感激。

P.S 我正在使用 PowerShell 7 Core。

最佳答案

当您看到框时,这意味着该字体没有指定的字符。例如有很多专用字体没有定义每个字符位置。
就在 oh-my-posh GitHub 页面,引用:

In case you notice weird glyphs after installing a font of choice,make sure the glyphs are available (maybe they have a differentlocation in the font, if so, adjust the correct $ThemeSettings icon).If it turns out the character you want is not supported, select adifferent font.


也在 oh-my-posh GitHub页面,使用的字体为:

The fonts I use are Powerline fonts, there is a great repositorycontaining them. I use Meslo LG M Regular for Powerline Nerd Font


如果使用 Meslo LG M Regular不能解决您的问题,那么您必须手动将图标重新映射到所选字体中正确的 unicode 位置。
对于 Version 2 Oh My Posh 的,您必须编辑 $ThemeSettings多变的。按照 GitHub 上的说明操作 configuring Theme Settings .例如。:
$ThemeSettings.GitSymbols.BranchSymbol = [char]::ConvertFromUtf32(0xE0A0) 
对于 Oh My Posh 的 3+ 版,您必须编辑 JSON configuration文件进行更改,例如:
...
{
"type": "git",
"style": "powerline",
"powerline_symbol": "\uE0B0",
....

关于powershell - Oh-my-posh 主题与 Powerline 字体和 ConEmu 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61479157/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com