代码之家  ›  专栏  ›  技术社区  ›  sastanin

如何在Emacs diff模式下配置突出显示?

  •  6
  • sastanin  · 技术社区  · 14 年前

    mercurial.el 使用Emacs的模式。当我跑的时候 vc-diff ,我可以看到diff,但是与源代码不同,它没有很好地突出显示:

    Emacs vc-diff

    阅读这样的差异是困难的。如何配置Emacs,

    1. 突出显示 - +
    2. 突出显示单词差异(如BitBucket和GitHub do)
    1 回复  |  直到 14 年前
        1
  •  14
  •   Trey Jackson    14 年前

    尝试使用 ,它可以 ediff 而不仅仅是一个常规的差异,这将给你一个词的差异和并排(或顶部/底部)显示。查看 ediff manual .

    EmacsWiki也有许多模式用于普通的diff文件(如您所看到的)- check it out

    只是改变颜色 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))