我有一个宽字符wchar_t*
字符串,我想用write(3)
用彩色打印它
像这样的东西:
write(1, L"x1b[31m", 5 * sizeof(wchar_t));
write(1, L"BLA", 3 * sizeof(wchar_t));
write(1, L"x1b[0m", 5 * sizeof(wchar_t));
打印不带颜色的[31mBLA[0m
。
像这样的东西:
write(1, "x1b[31m", 5);
write(1, "BLA", 3);
write(1, "x1b[0m", 5);
在red
中正确打印BLA
。
知道我如何用彩色打印wide char
字符串吗?
编辑:它似乎在Terminal.app
中打印正确,但在iTerm2
中没有,知道为什么吗?
好吧,这还没有在iTerm2中实现,我在这里打开了一个问题:iTerm2问题3460。
已经设置了一个里程碑来实现这一点,我会在完成后更新答案。