我将基于fmt的记录器与可选的彩色打印一起使用-依赖于ANSI颜色命令。
不幸的是,在Windows 10上默认禁用。我知道如何启用它,但我仍然想了解如何测试控制台是否支持ANSI命令。有人知道吗?
答案 0 :(得分:1)
在Windows上,您可以通过使用SetConsoleMode()
或GetConsoleMode()
检查/设置ENABLE_VIRTUAL_TERMINAL_PROCESSING
标志来获得/设置ANSI颜色支持。
还有global virtual terminal settings的HKEY_CURRENT_USER\Console\VirtualTerminalLevel
注册表项。另请参见https://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences
在* nix上,您可以使用以下方式