如何从我的 oh-my-posh/posh-git 显示中删除红色基本字形?
How to remove red base glyph from my oh-my-posh/posh-git display?
我正在使用 windows 终端 v1.0.1402.0 和带有 oh-my-posh 和 posh-git 的 powershell v7.0.1。当我打开我的终端时,我目前得到以下红色基本字形。
我已经安装并尝试使用 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.0.412\Themes\Paradox.psm1
GitSymbols : {BeforeIndexSymbol, LocalStagedStatusSymbol, DelimSymbol, BranchUntrackedSymbol...¦}
Options : {ConsoleTitle, OriginSymbols}
ErrorCount : 1
CurrentUser : user
Colors : {GitForegroundColor, GitDefaultColor, PromptForegroundColor, VirtualEnvBackgroundColor...¦}
我可以通过参考这个 https://superuser.com/q/1424905/1183235 问题来解决这个问题。我列出了我所有的 powershell 配置文件,看到了一个初始化 conda 并将其删除的配置文件。现在可以使用了!
列出所有 powershell 配置文件:
$PROFILE | Format-List -Force
添加
$sl.PromptSymbols.VirtualEnvSymbol = ''
在 Paradoxes 主题文件(或当前主题文件)的底部
对于那些遇到这种行为并且不想像接受的答案所说的那样完全删除 oh-my-posh 与 conda 集成的人,有一种方法可以修复未知字形。
使用的额外字形可以通过使用来自 Nerd Fonts 的 Cascadia 代码的补丁版本获得。寻找名为 Caskaydia Cove 的地方。下载后,打开每个字体文件并安装。然后可以在Windows终端选项中设置字体(按Ctrl+,
)并替换默认字体如下:
"fontFace" : "CaskaydiaCove Nerd Font",
This 是提示现在的样子。
我正在使用 windows 终端 v1.0.1402.0 和带有 oh-my-posh 和 posh-git 的 powershell v7.0.1。当我打开我的终端时,我目前得到以下红色基本字形。
我已经安装并尝试使用 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.0.412\Themes\Paradox.psm1
GitSymbols : {BeforeIndexSymbol, LocalStagedStatusSymbol, DelimSymbol, BranchUntrackedSymbol...¦}
Options : {ConsoleTitle, OriginSymbols}
ErrorCount : 1
CurrentUser : user
Colors : {GitForegroundColor, GitDefaultColor, PromptForegroundColor, VirtualEnvBackgroundColor...¦}
我可以通过参考这个 https://superuser.com/q/1424905/1183235 问题来解决这个问题。我列出了我所有的 powershell 配置文件,看到了一个初始化 conda 并将其删除的配置文件。现在可以使用了!
列出所有 powershell 配置文件:
$PROFILE | Format-List -Force
添加
$sl.PromptSymbols.VirtualEnvSymbol = ''
在 Paradoxes 主题文件(或当前主题文件)的底部
对于那些遇到这种行为并且不想像接受的答案所说的那样完全删除 oh-my-posh 与 conda 集成的人,有一种方法可以修复未知字形。
使用的额外字形可以通过使用来自 Nerd Fonts 的 Cascadia 代码的补丁版本获得。寻找名为 Caskaydia Cove 的地方。下载后,打开每个字体文件并安装。然后可以在Windows终端选项中设置字体(按Ctrl+,
)并替换默认字体如下:
"fontFace" : "CaskaydiaCove Nerd Font",
This 是提示现在的样子。