"C:\Program Files\ANSICON\ansicon.exe" "C:\Program Files\Git\git-bash.exe" --cd-to-home
注意:.bashrc是一个隐藏文件。因此,您需要在Windows资源管理器设置中打开选项以显示隐藏文件。
unalias $(alias | grep winpty | grep php | cut -d"=" -f1 | cut -d" " -f2)
export ANSICON=true
-a
选项:unalias -a $(alias | grep winpty | grep php | cut -d"=" -f1 | cut -d" " -f2)
。 - yanot从WinR运行ConEmu(如果需要,输入sh.exe的完整路径)
ConEmu -basic -cmd sh.exe -l -i
运行composer
,ANSI正常工作。
-l
和 -i
标志使其工作,因为您告诉 bash 分别运行“登录”和“交互式” shell。如果要运行您的 .bashrc
文件,则需要“登录”,“交互式”告诉 bash 它将从终端读取并写入;没有终端,它将不会启用着色。更多详细信息请参见 GNU bash 手册。 - jamesvl你可能会遇到的另一个问题是,如果你没有正确地使用引号设置任务(设置→启动→任务),就会出现问题。像下面这样的任务将破坏composer的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"
< p > %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"
php -r“echo getenv('ConEmuANSI');”
会显示为“ON”。 - gpap