【发布时间】:2019-01-11 19:47:04
【问题描述】:
我编写了一个程序,它打印一个字符串,其中包含ANSI escape sequences 以使文本着色。但正如您在屏幕截图中看到的那样,它在默认的 Windows 10 控制台中无法正常工作。
程序输出与转义序列一起显示为打印字符。 如果我通过变量或管道将该字符串提供给 PowerShell,则输出将按预期显示(红色文本)。
如何在没有任何变通方法的情况下实现程序打印彩色文本?
这是我的程序源代码 (Haskell) - 但语言不相关,只是为了让您可以看到转义序列是如何编写的。
main = do
let red = "\ESC[31m"
let reset = "\ESC[39m"
putStrLn $ red ++ "RED" ++ reset
【问题讨论】:
标签: powershell ansi windows-console vt100