我正在使用Freemarker模板为cli工具生成输出。
是否可以将\u001B[34m
等ANSI颜色添加到模板中?
答案 0 :(得分:2)
我想问题是关于\u001B
(ESC
)。您可以通过将其包含在模板中或使用${'\x1B'}
进行打印。当然,手动插入转义序列仍然没有多大乐趣,因此您可以为它编写一些宏,例如:
<#macro fg color>${'\x1B'}[${30 + color}m</#macro>
<@fg 4 />This is blue. <@fg 2 />This is green.