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);

で正しく印刷BLAされredます。

wide char文字列をカラーで印刷する方法はありますか?

編集:正しく印刷されているようですTerminal.appが、理由はわかりませんiTerm2か?

4

1 に答える 1

1

わかりましたので、これはまだ iTerm2 に実装されていません。ここで問題を開きました: iTerm2 issue 3460

これを実装するためのマイルストーンが設定されています。完了したら回答を更新します。

于 2015-03-24T10:13:53.997 に答える