2011-09-14 54 views
26

所以我有我的gitconfig設置來做顏色。在終端它很好,看起來不錯。爲什麼不在gitconfig中顯示iTerm2

但是,在iTerm2中,除非我爲git設置反向屬性,否則不會爲我的gitconfig顯示顏色。然後他們出現,但誰喜歡顛倒的顏色呢?

爲什麼會發生這種情況,我該如何解決?

回答

47

您應該檢查iTerm是否正確設置了TERM變量。在我的系統上,我看到:

echo $TERM 
xterm-256color 

並且在git中有工作顏色。這是根據iTerm偏好中的「報告終端類型」屬性設置的。

here's a screenshot of iTerm 2's preferences

您也應該檢查顏色選項卡,並確保對比度滑塊是不是一路的權利。

+1

奇怪,我已經試過了。我仍然看到從git日誌輸出的轉義碼:ESC [33mcommit e56f9a33b767f551568ESC [m $ echo $ TERM xterm-256color –

+2

我猜你已經想通了現在:)但萬一其他人面臨同樣的問題和上面的沒有幫助:你的問題可能與尋呼機(少),而不是混帳。 [解決方案可在Unix和Linux StackExchange上找到](http://unix.stackexchange.com/a/64932/40740)。 「 – ehdr

+5

+1」您也應該檢查顏色標籤,並確保對比度滑塊不是一路向右。「 –

34

在我來說,我已經從有色中的iTerm其他終端應用中的輸出,只是沒有飯桶。 對於仍在尋求解決這個問題的人來說,它對我來說是從http://buildamodule.com/forum/post/iterm-git-ui-colors得到的解決方案。

修改您的全球混帳配置如下:

混帳配置--global color.ui真正

+0

我的iTerm變得絕對漂亮。 :) – Sakares

+0

奇怪的是,'git log --color'工作,但對於'color'diff'',我需要這個額外的東西。 – Evert

+0

這得到它通過提示我再次同意Xcode許可協議,我想更新導致事情不工作,直到重新同意。 – Scott