2016-01-06 38 views
0

我想知道是否有方法可以改變Magit突出顯示magit-log上當前已檢出分支的方式。 git log --decorate將在檢出提交時顯示HEAD,並且在檢出提交時(無分支),Magit顯示@,但當檢出分支時,分支名稱將包含在如下所示的矩形中:在magit log中顯示HEAD

enter image description here

然而,從終端上運行的Emacs的時候,同樣的簽出分支將顯示爲:

enter image description here

正如你所看到的,這是不可能識別當前的簽出branc h從。

我試圖customize-face但這並沒有工作...

謝謝你的幫助, 洛倫佐

+1

我建議您在http://emacs.stackexchange.com上提問有關Emacs的問題,尤其是Magit。 – tarsius

回答

1

自定義magit-branch-current,使其從magit-branch-local不同。顯然不同之處在於涉及在終端中實際上具有效果的屬性,例如前景色。

+0

另請注意,您可以在自定義時在每種顯示類型的基礎上指定面部屬性。因此,如果需要,您可以保持GUI版本不變,但指定僅終端屬性。在Customize Face UI的「State」菜單下,選擇「For all kinds of displays」,然後你可以INSert一個帶有「顯示」選項的「特定顯示」的新條目,並相應地進行配置... – phils

+0

so修改臉部是突出顯示當前分支的唯一方法?像'git log --decorate''中那樣顯示'HEAD'是不可能的? –

+0

一行'abcdef HEAD some-branch some new feature'是不明確的。它沒有告訴你是否檢出了「some-branch」,或者「HEAD」是否被分離,並且恰好指向與「some-branch」相同的提交。 – tarsius