我正在構建一個ncurses庫的輕量級版本。到目前爲止,它工作得很好,與VT100兼容的終端,但Win32控制檯無法識別\033
代碼作爲轉義序列的開始:如何讓win32控制檯識別ANSI/VT100轉義序列?
# include <stdio.h>
# include "term.h"
int main(void) {
puts(BOLD COLOR(FG, RED) "Bold text" NOT_BOLD " is cool!" CLEAR);
return 0;
}
什麼需要可以在C完成代碼級別,以便加載ANSI.SYS驅動程序並識別ANSI/VT100轉義序列?
有'爲Python colorama'模塊:【「在Windows上,從COLORAMA條標準輸出這些ANSI字符,並將其轉換成相應的Win32調用的彩色文本在其他平臺上,COLORAMA什麼也不做」( https://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python#comment3901803_3332860) – jfs