Emacs Magit Diff Подсветка - PullRequest
12 голосов
/ 11 мая 2011

Я только начинаю с magit. Мне действительно нравится это, за исключением того, что просмотрщик различий действительно раздражает меня. Подсветка чанка не имеет смысла, потому что при прокрутке курсор перемещается вместе с экраном, выделяя новые области. Также нет другой подсветки синтаксиса в режиме magit diff. Кто-нибудь знает, как отключить подсветку чанков и получить лучшие цвета, кроме белого на сером?

Спасибо.

Ответы [ 5 ]

13 голосов
/ 15 мая 2013

Эта проблема связана с Magit в сочетании со стандартной темой Emacs "wombat".

Чтобы обойти это, сделайте

M-x customize

Найдите magit-item-highlight, нажмите Show All Attributes, снимите отметку Inherit, затем Save and Apply (или, возможно, примените только).

Вы теряете выделение текущего блока различий, но вы все равно можете сказать, что это все еще из заголовка блока, так что это было несколько избыточно. В противном случае это решит проблему красиво.

5 голосов
/ 11 мая 2011

Выделенная зона соответствует тайнику, который будет поставлен, когда вы нажмете "s".

Внутри лома, различие должно быть цветным. Вы можете протестировать версию для разработки (см. https://github.com/magit/magit),, и если это не решит вашу проблему, добавьте комментарий в https://github.com/magit/magit/issues/133 о вашей конфигурации и точной проблеме.

3 голосов
/ 11 мая 2011

Если вы работаете с последней версией 1.0, вы также можете перейти к любому из блоков сравнения, нажав клавишу 'e', ​​чтобы получить краткую презентацию различий.

2 голосов
/ 15 мая 2011

Должен быть настроен групповой magit, который позволит вам настроить все различные грани для просмотра различий.

Другими словами, вы можете запустить

M-x customize-group RET magit-faces RET

, чтобы увидеть списоквсех лиц, используемых Magit.Разумеется, те, которые относятся к программе просмотра diff, начинаются с Magit Diff.

. Просто настройте их и выберите Apply and Save.В качестве альтернативы вы можете просто использовать интерфейс Customize, чтобы увидеть, какие грани доступны, а затем установить их напрямую, используя set-face-foreground, set-face-background и т. Д. В вашем файле инициализации.

0 голосов
/ 24 июня 2015

Если по какой-то причине вы не хотите попробовать M-x customize, просто поместите следующий фрагмент в ваш init.el

(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

...