【问题标题】:How do I enable msysgit colored output when using console2使用 console2 时如何启用 msysgit 彩色输出
【发布时间】:2011-01-27 13:12:03
【问题描述】:

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

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

有人知道如何让它工作吗?

【问题讨论】:

    标签: git msysgit console2 output-formatting


    【解决方案1】:

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

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

    【讨论】:

    • 至少一年前,当我遇到同样的问题并且这个答案解决了它时,我赞成这个答案。现在我正在另一台计算机上设置 Console2,并且发生了同样的问题,谷歌将我带到了这里。 SO 应该允许在一年左右后再次投票。
    【解决方案2】:

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

    alt text http://img690.imageshack.us/img690/981/console2.png

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

    【讨论】:

    • 该死,这奇怪。我正在使用不同版本的 console2 (2.00.144) 和 msysgit (1.7.0.2)。也许这就是问题?你能发布你的 git 颜色配置吗?
    • @TheDeeno:感谢您的反馈,我已经更新了我的答案以反映您在帖子中提到的根本原因。
    • 对于那些只阅读此答案的人,请务必检查您是否未在 console2 中定义自定义颜色。这将覆盖所有控制台应用程序的颜色输出。
    【解决方案3】:

    这不是直接回答您的问题,而是关于 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)。

    【讨论】:

    • Console2 实际上可以封装任何使用 conhost.exe 的 shell,例如 cmd.exe、PowerShell、Cygwin bash、Python shell。 @thedeeno 说他正在使用有颜色的 Cygwin。如果你想要颜色,以及许多其他额外的功能,你可以使用 TCC/LE 代替 cmd.exe(也在 Console2 中),它兼容且功能更强大。
    • 是的,但是要与 putty 一起使用,您实际上需要 ANSICON(现在在 new location):blog.jimueller.com/post/29709142253/use-putty-with-console2
    猜你喜欢
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 2023-03-08
    • 2014-04-23
    • 2018-12-07
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多