Aptana Studio 3terminal在Windows中有奇怪的缩进字符

我在Windows 7上使用Aptana Studio 3在Ruby中进行开发。 但是,当我尝试使用内置的terminal来运行命令,如rspec或git,我得到的是奇怪的字符,而不是缩进。 在下面的例子中,除了这些奇怪的字符,一切正常。 实际上,问号字符在terminal中显示为左箭头。

我试着search[aptana] [terminal],但找不到其他人有类似的问题。 有人认识到这里发生了什么?

Jake@JAKE-PC ~/My Documents/Aptana Studio 3 Workspace/user-service (master) $ rspec spec/service_spec.rb D, [2013-07-22T19:19:24.021708 #6564] DEBUG -- : env: test D, [2013-07-22T19:19:24.080711 #6564] DEBUG -- : db/test.sqlite3 database connection established... D, [2013-07-22T19:19:24.222719 #6564] DEBUG -- : fixture data created in test database... service GET on /api/v1/users/:id ?[32m should return a user by name?[0m ?[32m should return a user with an email?[0m ?[32m should not return a user's password?[0m ?[32m should return a user with a bio?[0m ?[32m should return a 404 for a user that doesn't exist?[0m POST on /api/v1/users ?[31m should create a user (FAILED - 1)?[0m Failures: 1) service POST on /api/v1/users should create a user ?[31mFailure/Error:?[0m ?[31mlast_response.should be_ok?[0m ?[31mexpected ok? to return true, got false?[0m ?[36m # ./spec/service_spec.rb:73:in `block (3 levels) in <top (required)>'?[0m Finished in 1.2 seconds ?[31m6 examples, 1 failure?[0m Failed examples: ?[31mrspec ./spec/service_spec.rb:67?[0m ?[36m# service POST on /api/v1/users should create a user?[0m 

奇怪的东西 – ]36m等 – 你看到的是应该改变类型的颜色的代码。 rspec将显示红色类型的失败测试,​​并以绿色传递信息。 Aptana终端无法处理这些颜色代码,因此您会看到垃圾(文字)字符。 不幸的是,这个问题与如何编写用于windows代码的eclipse有关,所以如果要修复的话,首先需要修改eclipse中的代码,然后修改aptana代码。

除了eclipse,你还可以运行一个控制台(Windows命令)窗口,并在那里运行你的rspec测试。 有两个简单的选项可以在Windows上的控制台窗口中获取颜色代码:

  1. 安装ANSICon – 这将使你的Windows终端(命令窗口)能够显示rspec使用的颜色。 RailsBridge.org 有它的说明。 (注:我有一个Windows 7的64位,这不适合我,这导致我到下一个选项…)

  2. 安装ConEmu (“控制台模拟器”)这不仅支持颜色,而且可以打开多个控制台(同一窗口中的不同选项卡),并设置打开新控制台窗口时运行的命令。 我用这个(NAYY)并且喜欢它。