如何使Powershell ISE支持颜色和非ASCII字符?

时间:2015-08-25 02:11:22

标签: powershell powershell-ise

当我在项目目录中运行某个grunt任务时,以下是Windows PowerShell的一些示例输出:

Done, without errors.


Execution Time (2015-08-25 01:57:14 UTC)
loading tasks                9ms  ██████ 17%
loading grunt-contrib-copy  23ms  ███████████████ 43%
copy:styles                 20ms  █████████████ 38%
Total 53ms

Running "autoprefixer:server" (autoprefixer) task
Autoprefixer's process() method is deprecated and will removed in next major release. Use postcss([autoprefixe
r]).process() instead
File .tmp/styles/main.css created.

“完成,没有错误”为绿色,“。tmp / styles / main.css”为青色。

在Powershell ISE中运行相同的命令,产生以下内容:

[32mDone, without errors.[39m


Execution Time (2015-08-25 01:58:40 UTC)
loading tasks                9ms  ███████ 20%
loading grunt-contrib-copy  20ms  ████████████████ 45%
copy:styles                 14ms  ███████████ 32%
Total 44ms

[4mRunning "autoprefixer:server" (autoprefixer) task[24m
grunt : Autoprefixer's process() method is deprecated and will removed in next major release. Use 
postcss([autoprefixer]).process() instead
At line:1 char:1
+ grunt serve
+ ~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Autoprefixer's ...ocess() instead:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

File .tmp/styles/main.css created.

颜色未正确解释,也不是非ASCII字符。

我尝试过寻找解决方案,但没有成功。如何使PowerShell ISE更像PowerShell?看起来PS ISE只是常规PS的包装,但必须有更多。

更新:遇到了this post,其中说“控制台应用程序输出并不丰富多彩”。这是否意味着无法通过PowerShell ISE获得类似PowerShell的输出?

1 个答案:

答案 0 :(得分:0)

出于好奇,你是否正在使用像git-bash这样的东西?那些颜色字符对我来说就像是Bash颜色字符,ISE使用cmd.exe作为它的主机(我相信)。