2015-04-29 74 views
1

我正在關注Rails教程。我在第3.7.1節中,我試圖在運行bundle exec rake test時在我的gitbash命令提示符中獲取顏色。我曾嘗試安裝ansi,win32console gem和gem,稱爲turn,似乎沒有任何工作。如何在Windows gitbash中使用bundle exec rake test獲取顏色

運行時是否可能獲得紅色和綠色bundle exec rake test

+0

我從來沒有在Windows上使用bash,但它可能在Linux上,應該可以在Windows上。 –

回答

3

你一定可以得到彩色輸出顯示。但不能使用標準的Windows cmd.exe或PowerShell。寶石不會幫助。您需要添加正確解釋ANSI轉義碼到您的系統的能力 - 這是cmd和powershell無法完成的。 (ANSI.sys是如何在DOS下處理ANSI轉義碼,cmd和powershell不使用它)。

您需要(1)安裝ANSICON和/或(2)安裝並使用不同的控制檯/控制檯模擬器或處理顏色的外殼(ANSI轉義碼)。

(1)ANSICON是一個用於解釋ANSI轉義代碼以顯示顏色的Windows程序。它運行在'cmd或powershell之上'。您可以進行設置,以便在您使用cmd或powershell時始終使用它,或者僅在特定時間使用它。大多數人安裝這個,並且非常滿意。 Jason Karns wrote a blog post關於安裝和使用ANSICON for git bash(在Windows上),人們發現有幫助。

(2)以下是替代cmd/powershell的流行選項。這些控制檯模擬器和工具,以及外殼選擇:

  • ConEmu - (「ConEmu-Maximus5」)這是一個遊戲機模擬器,而不是一個殼。你可以在任何shell(cmd,powershell,cygwin,bash等)中使用它。但在日常使用中,一旦你設置了它,就像使用cmd.exe或powershell等一樣使用它。(我使用它比其他選擇更瞭解它。因爲它根據需要啓動不同的git/ruby​​版本/ rails版本配置。我不使用ANSICON,因爲我需要打開控制檯時使用ConEmu。)
  • Console 2 - 與ConEmu一樣,這是一個控制檯模擬器,增加了cmd.exe的功能(包括顯示ANSI顏色)。您可以將它與現有的shell(例如powershell等)一起使用。這是一個SO answer that talks about using Console 2.
  • Console Z - 當前和主動維護的控制檯2的一個分支。我還沒有使用過它,但here is some info on how you'd configure Console Z to work with git bash.

  • 你也可以(或代替)使用類似Unix的外殼(或套房):

    • Cygwin是最有名的類Unix套房在Windows中運行的命令。有殼(例如MinTTY),其可直接或將與ANSI碼
      • Babun甲窗口的外殼,上安裝一個cygwin的頂部上位於工作來。配置;您可以創建配置(例如,用於git bash或rvm或其他)並將它們作爲插件共享。 (採用米蒂控制檯。)
    • MinGW - 「最低綱領GNU的Windows」,有一個GNU工具集窗口,重點發展所需的工具。 (IOW,這是一個比Cygwin提供的更小和稍微不同的集合。)DevKit,用於將ruby寶石編譯爲本機窗口代碼,使用MinGW。
    • MinSYS - 「[A]收縮」最小SYStem「,是一個Bourne Shell命令行解釋器系統。作爲微軟cmd.exe的替代品,它提供了一個通用的命令行環境,特別適合使用與MinGW一起,將許多開源應用程序移植到MS-Windows平臺;一個輕量級的Cygwin-1.3分支,它包括一小部分Unix工具,爲實現這一目標而選擇。「 (從MinGW的網站:)

一些網站的搜索可能會找到更多選項。這些是最受關注和使用的選項(基於與其他人交談IRL,StackOverflow以及現在和之前的搜索)。

安裝並設置其中一個選項(不需要很長時間),然後您將全部設置爲查看RSpec或git使用的有用顏色或其他。

相關問題