xmake-io / xmake

🔥 A cross-platform build utility based on Lua
https://xmake.io
Apache License 2.0
10.05k stars 787 forks source link

win7下的vscode终端字符颜色显示乱码 #3573

Closed zyjdmmm closed 1 year ago

zyjdmmm commented 1 year ago

Xmake 版本

2.7.7

操作系统版本和架构

win 7企业版 vscode1.70.3

描述问题

由于一些原因我不得不使用win7,我找到了最后一个支持win7的vscode版本1.70.3。 但是在vscode的poershell终端似乎xmake颜色字符乱码了,然后从启动直接使用powershell又没有乱码。 vscode中的powershell终端显示乱码

我直接使用powershell又没有乱码

在win7下关闭xmake的颜色显示能否有用?

期待的结果

nothing

工程配置

No response

附加信息和错误日志

No response

zyjdmmm commented 1 year ago

win7下xmake g --theme=plain关闭颜色有用,但能否自动一点点

waruqi commented 1 year ago

原本 win7 下就是禁用的,可以看下是否设置了 $ANSICON

也可以调下 https://github.com/xmake-io/xmake/blob/884ec302caa4751a18a5a85de04e64a42ac8b210/xmake/core/base/tty.lua#L322

zyjdmmm commented 1 year ago

原本 win7 下就是禁用的,可以看下是否设置了 $ANSICON

也可以调下

https://github.com/xmake-io/xmake/blob/884ec302caa4751a18a5a85de04e64a42ac8b210/xmake/core/base/tty.lua#L322

打印了一下似乎并没有这个环境变量: 捕获 如前面所说颜色乱码只出现在vscode的终端中,直接打开powrshell终端字符颜色是关掉的没有出现乱码。

waruqi commented 1 year ago

应该是 vscode 下终端带了一些环境变量。比如 COLORTERM 都会影响 color 输出,这种暂时无解,除非它不设置,否则会干扰 探测,如果它设置了 COLORTERM,理论上也是 vscode 自身对 colorterm 探测有问题