【发布时间】:2017-01-30 08:11:23
【问题描述】:
带有颜色的控制台对于 Windows 来说是相当新的和令人兴奋的 :-)
I wrote some programs that printed using the ansi colour escapes and all was good ...
...然后它突然停止工作。或者至少在我的笔记本电脑 Windows 10.0.14393 上停止
在我的机器上失败的应用程序在一个 nodejs 应用程序显示颜色的控制台中执行此操作,相同的二进制文件在另一台笔记本电脑上以正确的颜色运行。
golang
fmt.Println("\033[31mSome Text\033[0m")
左上角,控制台节点输出,左下角,我的应用失败,右 vscode
httpDump.exe 是这个演示的名称(以防混淆)
它确实在 vscode 集成终端窗口中正确显示。
我已尝试删除HKLM\Console 注册表项并重新启动(多次)。我删除了可能包含设置的快捷方式。我试过在这台机器上以另一个用户身份运行(不起作用)
我欢迎任何提示。
【问题讨论】:
-
如果您自己需要它,请安装理解 ANSI 转义序列的 ConEmu (conemu.github.io) 终端仿真器。它适用于 ConEmu 工作的任何 Windows 版本。
-
我使用过这个和其他类似的终端,但是一旦 Windows 10 原生支持键盘复制/粘贴和 ANSI 控制代码(或至少一些颜色),我就停止了。我可能有一个副本来尝试看看它是否会导致任何地方。谢谢保罗。
-
@Plato,这个库非常具体地声明了 noop on Windows 。在非 Windows 版本上,它完全符合我的要求。正如我所说,我的程序曾经可以工作(我没有更改它),但是其他一些本地系统更改导致它不再工作。不过谢谢你的想法。