安装oh-my-posh后Package Manager Console提示符异常求修复方案
解决Visual Studio Package Manager Console提示符显示异常的两种方案
方案一:修复字形显示
确认字体设置无误
打开Visual Studio,依次进入 工具 -> 选项 -> 环境 -> 字体和颜色,在“显示其设置”下拉菜单中选择 Package Manager Console,检查字体是否确实选中了 CaskaydiaCove NF(注意必须是带NF的版本,普通CaskaydiaCove不包含特殊字形)。给Package Manager Console指定兼容主题
修改你的PowerShell配置文件($PROFILE),添加环境判断逻辑,让Package Manager Console使用无特殊字形的轻量主题:# 检测是否为Package Manager Console环境 $isPMConsole = $host.Name -eq "Package Manager Host" Import-Module posh-git Import-Module oh-my-posh if ($isPMConsole) { # 使用无特殊符号的兼容主题 oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\simple.omp.json" | Invoke-Expression } else { # 其他环境使用原主题 oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\thecyberden.omp.json" | Invoke-Expression }
方案二:让Package Manager Console跳过PowerShell配置文件
如果不需要在Package Manager Console中使用oh-my-posh,直接让它加载默认提示符,只需在配置文件开头添加判断,一旦检测到是Package Manager Console就终止配置加载:
# 若当前是Package Manager Console,直接退出配置文件 if ($host.Name -eq "Package Manager Host") { return } Import-Module posh-git Import-Module oh-my-posh oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\thecyberden.omp.json" | Invoke-Expression
内容的提问来源于stack exchange,提问作者Ben Rubin
相关产品推荐
相关产品推荐

