在VSCode自动更新后,内置的终端界面出现如下字符:
\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[1m09:07:35\x1b[22m\x1b[0m\x1b8
实际上应该是ANSI 颜色代码
。在某次更新中,VSCode中Shell的集成文件src/vs/workbench/contrib/terminal/browser/media/shellIntegration.ps1
更新了一些bug,导致对ANSI Color Code
的解析异常,直接当成普通字符串显示出来了。相关issues
在近期应该会被修复,暂时的解决办法:
方法一: 一个是暂时关闭VSCode设置中的Shell集成选项,等修复更新后再打开。在设置项中搜索:ShellIntegration
,把选中取消即可。
方法二: 使用旧版本的shellIntegration.ps1,下载文件后,将文件复制到目录%USERPROFILE%\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\contrib\terminal\browser\media
并覆盖原文件。