0

我在 Console2 中使用 Cygwin 和以下 PS1

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 显示提示的屏幕截图

Console2 和 mintty 中的 TERM 设置相同:

Tue Mar 18 - 06:29 PM > env | grep TERM
TERM=cygwin
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
4

1 回答 1

0

你还没有显示你的截图。所以我不确定你是什么意思。

但我相信这是 cygwin 功能(错误)。它认为 ANSI 在 Windows 终端中不可用(对于 Console2 是这样,但如果您使用的是 ANSICON 或 ConEmu,当然不是)。这意味着 cygwin 在内部处理所有ANSI 序列(它不会将它们发送到终端)。因此,如果发生任何问题,那都是 cygwin 实现问题。

于 2014-03-18T06:47:53.073 回答