2013-10-21 61 views
5

我的家庭和工作电脑都运行Mountain Lion w/latest update。使iterm默认显示ansi

但是,在我的工作计算机上,当使用laravelsymfony-console组件时,我无法默认获取ansi输出。我需要使用--ansi开关来获取颜色。我正在使用Solarized Dark配色方案。

在家用电脑上,我不需要设置--ansi开关。

那么,我怎么设置默认检测终端的ansi?

注意:我曾尝试在.bash_profile文件中添加CLICOLOR=1。它不起作用。

+0

即时通讯在这里有同样的问题。 – samsamm777

+0

看看Symfony \ Component \ Console \ Output \ StreamOutput中的'hasColorSupport()'方法。 – Ryan

回答

4

和你一样,检查后Symfony\Component\Console\Output\StreamOutput。我通过sudo yum --enablerepo=remi install php-posix安装php posix扩展,然后启用ANSI颜色默认值!

+1

感谢您的提示。在Arch Linux上,我发现'/etc/php/php.ini'中的'extension = posix.so'行需要取消注释以实现同样的功能。 – clockworkgeek

+0

'dnf --enablerepo = remi为Fedora安装php-process' 23 –

+0

这解决了我的问题。我想在FreeBSD的C Shell中默认使用ansi color。使用你的答案,我可以通过'pkg install php71-posix'来安装posix –