Попробуйте использовать Mx ediff-revision , который делает ediff
вместо обычного diff.Это даст вам различия в словах и отображение рядом (или сверху / снизу).Изучите руководство ediff .
В вики Emacs также есть несколько режимов для обычных файлов diff (например, на что вы смотрите) - проверьте .
Чтобы просто изменить цвета в diff-mode
, который вы используете в данный момент, вы можете сделать что-то вроде:
(defun update-diff-colors ()
"update the colors for diff faces"
(set-face-attribute 'diff-added nil
:foreground "white" :background "blue")
(set-face-attribute 'diff-removed nil
:foreground "white" :background "red3")
(set-face-attribute 'diff-changed nil
:foreground "white" :background "purple"))
(eval-after-load "diff-mode"
'(update-diff-colors))