2

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

正确打印BLAred.

知道如何打印wide char彩色字符串吗?

编辑:它似乎可以正确打印Terminal.app但不iTerm2知道为什么?

4

1 回答 1

1

好的,所以这还没有在 iTerm2 中实现,我在这里打开了一个问题:iTerm2 issue 3460

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

于 2015-03-24T10:13:53.997 回答