VS Code 1.90.0集成终端PowerShell显示ANSI代码问题修复求助
VS Code 1.90.0集成终端PowerShell显示ANSI转义代码的修复方案
在VS Code 1.90.0的集成终端中打开Windows PowerShell时,会直接显示未解析的ANSI转义代码:
\x1b7\x1b[38\x3b2\x3b89\x3b201\x3b165m \x1b[0m\x1b[38\x3b2\x3b224\x3b222\x3b244min \x1b[38\x3b2\x3b75\x3b149\x3b233m\x1b[1mpwsh\x1b[22m\x1b[27m\x1b[38\x3b2\x3b224\x3b222\x3b244m \x1b[0m\x1b[38\x3b2\x3b224\x3b222\x3b244mat \x1b[38\x3b2\x3b75\x3b149\x3b233m\x1b[1m11:41:12\x1b[22m\x1b[0m\x1b8手动执行
oh-my-posh init pwsh | Invoke-Expression后,ANSI代码会正常解析,不再显示。
修复方案
方案1:调整PowerShell配置文件加载顺序
- 执行
notepad $PROFILE打开PowerShell配置文件,确认oh-my-posh init pwsh | Invoke-Expression命令位于配置文件最顶部。若存在其他先执行的脚本可能干扰终端初始化,调整位置确保Oh My Posh优先加载。 - 若配置文件不存在,执行
New-Item -Path $PROFILE -ItemType File -Force创建文件,再添加上述初始化命令。
方案2:指定终端类型为xterm-256color
- 打开VS Code设置(快捷键
Ctrl+,),搜索terminal.integrated.profiles.windows,找到PowerShell的配置项。 - 在对应配置中添加环境变量设置,强制终端使用支持ANSI的类型。示例配置如下:
"terminal.integrated.profiles.windows": { "PowerShell": { "source": "PowerShell", "icon": "terminal-powershell", "env": {"TERM": "xterm-256color"} } } - 修改后重启VS Code终端生效。
方案3:升级Oh My Posh到最新版本
- 执行命令
oh-my-posh upgrade升级工具到最新版本,新版本通常会修复与VS Code新版本适配的终端初始化问题。
方案4:临时禁用环境变量继承排查冲突
- 在VS Code设置中搜索
terminal.integrated.inheritEnv,将其设置为false,重启终端测试问题是否消失。若问题解决,可逐步排查系统环境变量中哪些项导致了终端解析异常。
内容的提问来源于stack exchange,提问作者Minh
相关产品推荐
相关产品推荐

