37

使用 console2 时,我很难在 Windows 上启用 git 彩色输出。

为了欺骗 git,我已经设置了 SET TERM = 'cygwin'。这启用了标准 cmd.exe 提示中的颜色,但不在 console2 中。我已经验证 console2 也可以看到 env var。

任何人都知道如何让这个工作?

4

3 回答 3

69

好的,哇。解决方案是在 console2 中禁用自定义字体颜色。如果启用,它将覆盖预期的颜色。

使用 c2 的 alpha 透明度时,我使用自定义颜色给我不透明的文本。我完全忘记了。

于 2010-03-15T06:27:20.307 回答
7

这很奇怪,因为在 Windows7 上默认安装了 console2 (2.00.145) 和 msysgit (1.6.5),我确实有颜色(没有设置任何特定的环境变量):

替代文字 http://img690.imageshack.us/img690/981/console2.png

这与TheDeeno的一致,因为默认安装中没有定义自定义字体颜色。

于 2010-03-15T05:09:09.353 回答
4

这不是直接回答您的问题,而是关于 Console2 中 ANSI 彩色文本的重要一点。Console2 默认运行一个不支持 ANSI 颜色的 cmd.exe 实例。如果您将 shell(通过 Console2 的设置)更改为ansicon.exe,您可以获得那些漂亮的颜色。http://sourceforge.net/projects/console/forums/forum/143117/topic/1501012

如果要运行带有颜色的 Console2 bash shell,请添加具有以下内容的选项卡:

外壳:"C:\Program Files\ansi166\x64\ansicon.exe" c:\cygwin64\bin\bash --login -i"

图标:C:\cygwin64\Cygwin-Terminal.ico

注意:确保您正在运行每个产品的兼容安装(即 x86 与 x64)。

于 2012-03-07T19:42:41.830 回答