C在iTerm2中用颜色打印宽字符



我有一个宽字符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。

已经设置了一个里程碑来实现这一点,我会在完成后更新答案。

最新更新