PhpStorm终端:Cygwin颜色不起作用

Wil*_*Mic 2 terminal cygwin wamp phpstorm symfony-console

我有PhpStorm 2016.2,并且在Shell路径中添加了Cygwin,如下所示: "C:\cygwin64\bin\env.exe" CHERE_INVOKING=1 /bin/bash.exe

它工作正常,但颜色不起作用。对于为例我?[32m Name不是已经Name在绿色。

我尝试了几种方法,例如添加插件Grep Console以支持ANSI Color,但是没有用。

使用具有多种ANSI颜色的线真的很难?[39m ?[32m Scheme ?[39m ?[32m Host ?[39m ?[32m Path

请随时询问有关该问题的更多信息。谢谢。

PS我在Windows 10上。

编辑

当我/usr/bin/which php在PHPStorm终端中执行操作时,我得到了/cygdrive/d/wamp2/bin/php/php5.6.16/php。我的WAMP中有php5.6.16和php7.0.0,目前正在使用php7.0.0。

编辑2我所以现在添加了php7.0.0一个$ PATH我有/cygdrive/d/wamp2/bin/php/php7.0.0/php,当我做/usr/bin/which php。但是主要问题仍然存在。

fyr*_*rye 6

添加第二个答案可以为我的原始答案提供替代解决方案。

ANSICON支持

首先下载并安装ANSICON

  • 将Windows二进制文件(x86或x64目录内容)提取 到您的$PATHD:\wamp\bin\php\php7.0.0)中
  • (可选)ansicon -i从Windows命令提示符处运行,以允许您使用ANSICON来为Windows命令提示符添加ansi颜色支持。

接下来,需要包装ANSICONPHPStorm终端

"X:\path\to\ansicon.exe" -p "C:\cygwin64\bin\env.exe" CHERE_INVOKING=1 /bin/bash.exe
Run Code Online (Sandbox Code Playgroud)

安西康包装纸

注意:如原始答案中所述,使用-l--login将添加/usr/bin/usr/local/bin$PATH并导致终端使用Cygwin PHP安装,从而不需要ANSICON。

~/.bashrc文件中的下一个位置,您需要在文件底部添加。

export ANSICON=true
Run Code Online (Sandbox Code Playgroud)

您可以通过从Cygwin终端运行以下命令来轻松地添加该行。

echo export ANSICON=true >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

这将确保Symfony将找到具有其他Windows版本的ANSICON环境变量。

接下来,重新启动PHPStorm并打开终端进行测试。 作曲家安西康