1

我正在使用带有 oh-my-posh 和 posh-git 的带有 powershell v7.0.1 的 windows 终端 v1.0.1402.0。当我打开终端时,我目前正在获得以下红色基础字形。

红色字形错误

我已经安装并尝试使用 MesloLGL NF 和 Cascadia Mono PL 字体,它们都应该与 oh-my-posh 一起使用。

这是我的 powershell 个人资料:

Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox

这是我的 Windows 终端设置

 "defaults":
        {
            "colorScheme":  "One Half Dark",
            //"fontFace": "MesloLGL NF"
            "fontFace": "Cascadia Mono PL"
            // Put settings here that you want to apply to all profiles.
        },
        "list":
        [   
            {
                // Make changes here to the powershell.exe profile
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "name": "Windows PowerShell",
                "commandline": "pwsh.exe",
                "useAcrylic": true,
                "acrylicOpacity": 0.8,
                "hidden": false
            },

无论我在哪个目录中,我都会收到此错误。

如果它有帮助,这也是我的主题设置:(旁注:错误计数刚刚达到 1,当我在它仍然为 0 之前打印它时)

PromptSymbols        : {SegmentBackwardSymbol, RootSymbol, PromptIndicator, VirtualEnvSymbol...}
CurrentHostname      : MyHost
MyThemesLocation     : C:\MyPath\PowerShell\PoshThemes
CurrentThemeLocation : C:\MyPath\PowerShell\Modules\oh-my-posh\2.0.412\Themes\Paradox.psm1
GitSymbols           : {BeforeIndexSymbol, LocalStagedStatusSymbol, DelimSymbol, BranchUntrackedSymbol...¦}
Options              : {ConsoleTitle, OriginSymbols}
ErrorCount           : 1
CurrentUser          : user
Colors               : {GitForegroundColor, GitDefaultColor, PromptForegroundColor, VirtualEnvBackgroundColor...¦}
4

3 回答 3

2

对于那些遇到这种行为并且不想像公认的答案所说的那样完全删除与 conda 的 oh-my-posh 集成的人来说,有一种方法可以修复未知的字形。

使用的额外字形可以通过使用来自Nerd Fonts的 Cascadia Code 的修补版本来获得。寻找一个叫做 Caskaydia Cove 的地方。下载后,打开每个字体文件并安装。然后可以在 Windows 终端选项中设置字体(按Ctrl+,)并替换默认字体,如下所示:

"fontFace" : "CaskaydiaCove Nerd Font",

就是提示现在的样子。

于 2021-03-14T21:17:35.987 回答
0

我可以通过参考这个https://superuser.com/q/1424905/1183235问题来解决这个问题。我列出了我所有的 powershell 配置文件,看到了一个初始化 conda 并将其删除的配置文件。现在它起作用了!

列出所有 powershell 配置文件:

$PROFILE | Format-List -Force
于 2020-06-02T13:25:05.977 回答
0

添加

$sl.PromptSymbols.VirtualEnvSymbol = ''

在 Paradox 主题文件(或当前主题文件)的底部

于 2020-10-17T08:00:47.817 回答