在windows cmd上显示unix颜色(例如←[31m]

时间:2012-07-31 15:20:09

标签: ruby-on-rails windows rspec cmd conemu

我最近开始在Windows 7的rails开发上做一些ruby并发现了一些命令(rspec,guard等)输出颜色代码,这些颜色代码只显示在windows命令行的文本中(或通过Console2我用)。例如:

←[31mrspec ./spec/views/users/index.html.erb_spec.rb:21←[0m ←[36m# users/index renders a list of users←[0m
←[31mrspec ./spec/requests/homes_spec.rb:9←[0m ←[36m# Homes GET /homes ←[0m
←[31mrspec ./spec/views/users/new.html.erb_spec.rb:13←[0m ←[36m# users/new renders new user form←[0m
←[31mrspec ./spec/views/users/show.html.erb_spec.rb:13←[0m ←[36m# users/show renders attributes in <p>←[0m

我知道你可以通过从配置文件(例如.respc文件)中取出--color命令来关闭大多数工具的颜色,但是对于所有事情都必须这样做很痛苦和颜色编码会很好。

我是如何在Windows中正确显示这些内容的?

2 个答案:

答案 0 :(得分:12)

  1. 将Console2更改为ConEmu(我是此控制台的作者)。它支持Ansi x3.64

  2. 或者,您可以使用AnsiCon启用Ansi

答案 1 :(得分:2)

我使用Console2(http://sourceforge.net/projects/console/)和ansicon(https://github.com/adoxa/ansicon)并且效果很好:

  1. 从作者编译或下载dll:http://ansicon.adoxa.cjb.net/并将其放入 剧目包括在你的道路上;
  2. 在控制台中,启动ansicon:ansicon -i