Как удалить красный базовый глиф с моего дисплея oh-my-posh / posh-git?

Я использую терминал Windows v1.0.1402.0 с powershell v7.0.1 с oh-my-posh и posh-git. В настоящее время я получаю следующий красный базовый глиф, когда открываю свой терминал.

Ошибка красного символа

Я установил и попытался использовать 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...¦}

person avenmia    schedule 30.05.2020    source источник


Ответы (3)


Для тех, кто сталкивается с таким поведением и не хочет полностью удалять интеграцию oh-my-posh с conda, как говорится в принятом ответе, есть один способ исправить неизвестный глиф.

Дополнительные используемые глифы можно получить, используя исправленную версию Cascadia Code из ботанических шрифтов. Ищите ту, которая называется Бухта Каскайдия. После загрузки откройте каждый файл шрифта и установите его. Затем шрифт можно установить в параметрах Терминала Windows (нажмите Ctrl+,) и заменить шрифт по умолчанию, как показано ниже:

"fontFace" : "CaskaydiaCove Nerd Font",

Вот как теперь должно выглядеть приглашение.

person i0stream    schedule 14.03.2021

Я смог исправить это, обратившись к этому вопросу https://superuser.com/q/1424905/1183235. Я перечислил все свои профили PowerShell, увидел тот, который инициализировал conda, и удалил его. Теперь это работает!

Чтобы перечислить все профили PowerShell:

$PROFILE | Format-List -Force
person avenmia    schedule 02.06.2020
comment
Обратите внимание, что это также полезная функция, т.е. когда вы активируете среду conda, она также показывает имя среды conda, где сейчас находится база. - person sh0rtcircuit; 08.01.2021

Добавлять

$ sl.PromptSymbols.VirtualEnvSymbol = ''

внизу файла темы Paradox (или файла текущей темы)

person Hrishi Patel    schedule 17.10.2020