我通过以下PS1在Console2中使用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的屏幕截图:

当我使用薄荷时,颜色是完美的。

Console2和mintty中的TERM设置相同:
Tue Mar 18 - 06:29 PM > env | grep TERM
TERM=cygwin
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\发布于 2014-03-18 14:47:53
您尚未显示您的屏幕截图。所以我不知道你在说什么。
但我相信这是cygwin的特性(bug)。它认为在Windows终端上不能使用ANSI (这对于Console2是正确的,但如果你正在使用ANSICON或ConEmu,当然不是)。这意味着cygwin在内部处理所有 ANSI序列(它不会将它们发送到终端)。因此,如果发生任何问题,都是cygwin实现问题。
https://stackoverflow.com/questions/22469187
复制相似问题