如何在ConEmu + Git Bash中正确启用ANSI颜色?

时间:2014-12-20 13:24:50

标签: git-bash conemu color-codes ansi-colors

我正在使用Git BashConEmu来让它看起来很酷。但是,在安装Composer时,颜色似乎被转义:

enter image description here

因此Git Bash不支持所有颜色。检查AnsiColors256.ans文件:

enter image description here

经过大量谷歌搜索,我仍然没有找到任何解决方案。我不想使用Ansicon或其他控制台模拟器,ConEmu对我来说很好。

我的设置:

  • 注入ConEmuHk启用
  • 启用Ansi X3.64 / xterm 256
  • Windows 7 x64
  • Git Bash 1.9.5
  • ConEmu 141208

如何启用所有颜色?这让我对Console-Zen体验感到烦恼:(

3 个答案:

答案 0 :(得分:3)

Win R 运行ConEmu(如果需要,输入sh.exe的完整路径)

ConEmu -basic -cmd sh.exe -l -i

运行composer,ANSI正在运行。

ANSI is working

答案 1 :(得分:2)

要在Git Bash中正确启用颜色:

  1. 下载并摘录 ANSICON https://github.com/adoxa/ansicon/releases/tag/v1.81
  2. 如果您正在运行 64位操作系统 ,请复制 x64 文件夹中的所有内容,否则,
    • 如果您正在运行 32位操作系统 ,请复制 x86 文件夹中的所有内容。
  3. C:\ Program Files \ ANSICON 中创建 ANSICON 文件夹,然后将复制的内容粘贴到此处。
  4. 右键点击 Git Bash快捷方式,然后转到属性
  5. enter image description here

    1. 目标值设置/修改为以下内容(请参阅下面的屏幕截图):
    2.   

      " C:\ Program Files \ ANSICON \ ansicon.exe" " C:\程序   文件\ GIT中\ GIT-bash.exe" --cd到户

      Modify shortcut target

      1. 打开 .bashrc 文件(C:\ Users \ Aditya \ .bashrc)。
      2.   

        注意: .bashrc是一个隐藏文件。因此,您需要打开Windows资源管理器设置中的选项以显示隐藏文件。

        1. 将以下两行添加到.bashrc文件中(任何地方):
        2.   

          unalias $(alias | grep winpty | grep php | cut -d" =" -f1 | cut -d""   -f2)

               

          导出ANSICON = true

          enter image description here

          1. 保存您的 .bashrc 文件,立即打开Git Bash。完成! composer command output php artisan colored output - very tricky to get

答案 2 :(得分:0)

您可能遇到的另一个问题是,如果您在没有正确引用的情况下设置任务(设置→启动→任务)。像下面这样的任务将打破作曲家的ANSI着色(其他一切看起来都很好):

%TOOLS_DIR%\git\bin\sh.exe --login -i -new_console:C:%TOOLS_DIR%\git\mingw64\share\git\git-for-windows.ico:t:"Git bash"

%TOOLS_DIR%的值为D:\Tools。我只能想象反斜杠是个问题。但是,以下工作符合预期:

"%TOOLS_DIR%\git\bin\sh.exe" --login -i -new_console:C:"%TOOLS_DIR%\git\mingw64\share\git\git-for-windows.ico":t:"Git bash"