如何修复cygwin的自动颜色?

如何修复cygwin的自动颜色?,cygwin,Cygwin,我从setup 2.905安装了cygwin 3.1.7 64位,如果我不使用grep--color=always我在终端中看不到彩色输出,即grep--color=auto在我的终端中不能正常工作(默认mintty),看起来像grep--color=never。我怎样才能解决这个问题 我不确定这是同一个主题,但是WindowsMaven 3.6.3输出有颜色控制序列,但是它们没有正确渲染。我认为这已经在3.6.0中起作用了,尽管谷歌表示需要更新一个库来实现这一点。示例输出:[←[1;34mIN

我从setup 2.905安装了cygwin 3.1.7 64位,如果我不使用
grep--color=always
我在终端中看不到彩色输出,即
grep--color=auto
在我的终端中不能正常工作(默认mintty),看起来像
grep--color=never
。我怎样才能解决这个问题

我不确定这是同一个主题,但是WindowsMaven 3.6.3输出有颜色控制序列,但是它们没有正确渲染。我认为这已经在3.6.0中起作用了,尽管谷歌表示需要更新一个库来实现这一点。示例输出:
[←[1;34mINFO←[m]←[1;32mBUILD成功←[m

我发现并验证了我的
TERM
变量被设置为xterm。在更改为
cygwin
export TERM=cygwin
)后,maven的输出是正确的。我仍然不理解为什么这会产生影响,也就是说,对于collegue来说,这也是xterm,并且在cygwin 32位中工作


另外,我不接受这个答案,因为我想了解其中的核心原因,因为我的解决方案也破坏了Pos1和End键映射以在zsh中工作(在控制台中跳到行的开始或行的结束).

请提供一个测试用例和预期输出。
--color=always
--color=auto
使用Cygwin terminalHi@matzeri在我的系统上生成相同的输出:这也是我的目标/预期,也就是说,
--color=auto
的输出当前看起来像
--color=never
,但看起来应该像
--color=always
。什么样的测试用例?屏幕截图?我错了。
--color=auto
等于
always
,如果输出是终端。如果输出是管道,效果不同。是的,当然,所以我猜是坏的,为什么我的终端被识别为管道?如何进行验证?我可以对此进行检查吗验证?你的终端是什么?Cygwin终端工作吗?