2011-05-11 137 views
12

我剛剛開始使用magit。 我真的很喜歡它,但差異查看器真的很煩人。塊突出顯示是沒有意義的,因爲隨着我滾動光標隨屏幕移動,突出顯示新區域。在magit diff模式中也沒有其他語法突出顯示。有人知道如何禁用塊突出顯示並獲得比灰色白色更好的比較顏色嗎?emacs magit diff突出顯示

謝謝。

回答

2

應該有一個自定義組magit,它允許您爲差異查看器自定義所有不同的面。

換句話說,你可以運行

M-x customize-group RET magit-faces RET 

地看到Magit使用的所有面的列表。與差異查看器相關的那些當然是以Magit Diff開頭的那些。

只需自定義並選擇Apply and Save。或者,您可以使用自定義界面查看可用的面,然後在初始化文件中直接使用set-face-foregroundset-face-background等進行設置。

+4

這裏的一些細節將會很好 – unohoo 2014-07-28 11:02:22

5

突出顯示的區域對應於當您點擊「s」時將會上演的藏品。

在大塊裏面,差異應該被塗上顏色。您可以測試開發版本(請參閱https://github.com/magit/magit),如果這不能解決您的問題,請在https://github.com/magit/magit/issues/133中添加有關您的配置和確切問題的評論。

+0

不知道它應該在默認情況下是上。做了一些挖掘,並發現我的emacs顏色主題正在阻礙。禁用它,它會好一點。灰色突出顯示仍然清除了文本,但我可以處理,最終可能會修復它。 – 2011-05-11 15:26:45

2

如果您正在運行最新的1.0版本,您還可以導航到任何diff區塊,按'e'鍵以獲得差異的ediff演示文稿。

+0

我正在運行版本1.0。在狀態緩衝區中打e要麼說:「不能解決大塊」或「無法解決」 – 2011-05-11 15:27:41

13

這是Magit與Emacs標準主題「wombat」結合的問題。

要解決這個問題,爲magit-item-highlight

M-x customize 

搜索,單擊Show All Attributes,取消Inherit,然後Save and Apply(或者只適用)。

你失去了當前差異大塊的突出顯示,但你仍然可以從大塊頭中看出來,所以它有點多餘。否則它會很好地解決問題。

+0

這樣我也失去了突出顯示在它似乎有用的地方,例如在日誌中... – doublep 2015-05-04 14:27:49

+1

非常有用的描述如何定製。幫助我成爲emacs新手。 – 2015-06-03 09:10:52

0

如果你不想嘗試M-x customize出於某種原因,只要把下面的代碼片段在​​

(defun disable-magit-highlight-in-buffer() 
    (face-remap-add-relative 'magit-item-highlight '())) 

(add-hook 'magit-status-mode-hook 'disable-magit-highlight-in-buffer) 

來源:https://github.com/magit/magit/issues/133