You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 18:42:43