Подтвердить что ты не робот

Emacs magit diff подсветка

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

Спасибо.

4b9b3361

Ответ 1

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

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

M-x customize-group RET magit-faces RET

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

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

Ответ 2

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

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

M-x customize

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

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

Ответ 3

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

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

Ответ 4

Если вы используете последнюю версию 1.0, вы также можете перейти к любому из фрагментов diff, нажав клавишу "e", чтобы получить представление об отличиях от ediff.

Ответ 5

Если вы не хотите попробовать 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