我在Console2中使用带有以下PS1的Cygwin
export PS1='\[\e]2;\w\a\e[1;32m\e[40m\n\w\n\d - \@ > \[\e[0;00m\]'
提示具有正确的文本内容,但忽略所有颜色。
~/wd
Tue Mar 18 - 01:14 PM >
显示Console2的屏幕截图:
当我使用薄荷时,颜色是完美的。
TERM在Console2和mintty中设置相同:
Tue Mar 18 - 06:29 PM > env | grep TERM
TERM=cygwin
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
答案 0 :(得分:0)
您尚未显示截图。所以我不确定你的意思。
但我相信这是cygwin功能(bug)。它认为ANSI在Windows终端中不可用(对于Console2来说也是如此,但当然如果您使用的是ANSICON或ConEmu则不行)。这意味着cygwin在内部处理所有 ANSI序列(它不会将它们发送到终端)。因此,如果出现任何问题,那就是cygwin实施问题。