我有 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
.
请随时询问有关该问题的更多信息。谢谢。
附:我使用的是 Windows 10。
EDIT
当我做/usr/bin/which php
在 PHPStorm 终端我得到/cygdrive/d/wamp2/bin/php/php5.6.16/php
。我的 WAMP 中有 php5.6.16 和 php7.0.0,我目前正在使用 php7.0.0。
EDIT 2我为 php7.0.0 添加了 $PATH 所以现在我有/cygdrive/d/wamp2/bin/php/php7.0.0/php
当我做/usr/bin/which php
。但主要问题依然存在。
添加第二个答案是为了为我的原始答案提供替代解决方案。
ANSICON 支持
首先下载并安装ANSICON https://github.com/adoxa/ansicon/releases
- 提取 Windows 二进制文件(x86 或 x64 目录内容)进入你的
$PATH
(D:\wamp\bin\php\php7.0.0
)
- 可选择运行
ansicon -i
从 Windows 命令提示符
让您可以使用ANSICON
将 ansi 颜色支持添加到 Windows 命令提示符。
接下来你需要包裹ANSICON
对于 PHPStorm 终端
"X:\path\to\ansicon.exe" -p "C:\cygwin64\bin\env.exe" CHERE_INVOKING=1 /bin/bash.exe
NOTE: Using -l
or --login
,如原始答案所述,将添加/usr/bin
and /usr/local/bin
给你的$PATH
并导致
终端使用 Cygwin PHP 安装,从而不需要 ANSICON。
接下来在你的~/.bashrc
您需要在文件底部添加文件。
export ANSICON=true
您可以通过从 Cygwin 终端运行以下命令轻松附加该行。
echo export ANSICON=true >> ~/.bashrc
这将确保 Symfony 能够找到具有不同 Windows 版本的 ANSICON 环境变量。
Next restart PHPStorm and open the terminal to test it out.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)