2011-02-10 17 views
6

我想在git的輸出使用着色,例如:如何在git中定義ESC字符?

git log --decorate --color 

當我發出這個命令我得到的輸出看起來像ESC[1;32m其中ESC是顏色顛倒。
除了必須發送\033而不是E,SC之外,這看起來像是我的一個有效轉義序列。
當我發出ls命令時,我根據權限對文件着色。 所以這個功能沒什麼問題。

是否有一個環境變量必須設置爲ESC char的值? 還是我看錯了方向?
我運行的openSUSE 11.1

+0

您使用的是什麼終端? – kennytm 2011-02-10 16:06:37

回答

9

看起來你的終端(或任何程序處理輸出)不明白這一點,並表明ESC作爲\033的佔位符。如果使用less顯示輸出,則需要參數-R

我使用配置core.pager=less -XRMSI,它在這裏工作正常(也是一個openSUSE,雖然我不確定哪個版本)。 (更改之前,請使用git config -l查看當前配置,並記住舊的值。另外,您也可以閱讀有關可用開關的less文檔。)

+0

謝謝,就是這樣。 除core.pager外,不包含git.pager! – 2011-02-14 08:48:26