【发布时间】:2011-01-27 13:12:03
【问题描述】:
在使用 console2 时,我很难在 Windows 上启用 git 彩色输出。
为了欺骗 git,我已经设置了 SET TERM = 'cygwin'。这启用了标准 cmd.exe 提示中的颜色,但不在 console2 中。我已经验证 console2 也可以看到 env var。
有人知道如何让它工作吗?
【问题讨论】:
标签: git msysgit console2 output-formatting
在使用 console2 时,我很难在 Windows 上启用 git 彩色输出。
为了欺骗 git,我已经设置了 SET TERM = 'cygwin'。这启用了标准 cmd.exe 提示中的颜色,但不在 console2 中。我已经验证 console2 也可以看到 env var。
有人知道如何让它工作吗?
【问题讨论】:
标签: git msysgit console2 output-formatting
好的,哇。解决方案是在 console2 中禁用自定义字体颜色。如果启用,它会覆盖预期的颜色。
在使用 c2 的 alpha 透明度时,我使用自定义颜色为我提供不透明的文本。我完全忘记了。
【讨论】:
这很奇怪,因为在 Windows7 上默认安装了 console2 (2.00.145) 和 msysgit (1.6.5),我确实有颜色(没有设置任何特定的环境变量):
alt text http://img690.imageshack.us/img690/981/console2.png
这与TheDeeno 的一致,因为默认安装中没有定义自定义字体颜色。
【讨论】:
这不是直接回答您的问题,而是关于 Console2 中 ANSI 彩色文本的重要一点。 Console2 默认运行一个不支持 ANSI 颜色的 cmd.exe 实例。如果你将你的 shell(通过 Console2 的设置)更改为ansicon.exe,你可以获得那些漂亮的颜色。 http://sourceforge.net/projects/console/forums/forum/143117/topic/1501012
如果要运行带有颜色的 Console2 bash shell,请添加一个包含以下内容的选项卡:
Shell: "C:\Program Files\ansi166\x64\ansicon.exe" c:\cygwin64\bin\bash --login -i"
图标:C:\cygwin64\Cygwin-Terminal.ico
注意:确保您正在运行每个产品的兼容安装(即 x86 与 x64)。
【讨论】: