2014-03-06 154 views
3

當我通過emacs(gui或命令行)運行magit-status併爲文件顯示diff時,顏色代碼不會正確轉義。因此,整個差異充滿了^[['s,這使得不可能看到發生了什麼。Magit diff不能正確顯示字符

這是我已經試過:

  • 如果我運行一個普通git diff,在終端的顏色被正確顯示。

  • 問題時爲GUI和在端子(-nw

  • 我從ELPA回購更新爲magit-20140305.1300,通過emacs包管理器。

  • 我試過兩種不同的emacs主題,沒有任何改變。

  • 我試着調整magit-item-highlighting,就像在另一個錯誤here上建議的那樣。

我正在使用bbatsov's prelude,但已經更新了magit,如上所述。

任何人都知道可能是什麼原因造成的,以及我如何修復它?

+0

GUI Emacs或'-nw'? –

+0

這兩個問題都會發生。我已經在第一句中寫了,但我可以看出它還不清楚。我會解決這個問題。 – mfaerevaag

+0

只是猜測。嘗試做'M-:(ansi-color-apply-on-region(point-min)(point-max))' – 2014-03-06 17:34:14

回答

4

最有可能你已經設置的git變量color.uicolor.diffalways之一,應該改變回true,讓你得到彩色的diff時很有用(在殼)而不是在沒有用(幾乎其他任何地方,包括magit)。

或者更好的還沒有完全使用例如git config --unset color.ui

+0

我們走吧!謝謝! – mfaerevaag