如何在 Emacs diff 模式下配置突出显示?
我在 Emacs 中使用 mercurial.el
模式。当我运行 vc-diff 时,我可以看到差异,但是与源代码不同,它没有很好地突出显示:
阅读这样的差异是很困难的。如何配置 Emacs,
- 以使用不同颜色突出显示
-
和+
行? (例如红色和蓝色) - 以突出显示单词差异(就像 BitBucket 和 GitHub 所做的那样)
I use mercurial.el
mode with Emacs. When I run vc-diff
, I can see the diff, but, unlike the source code, it is not nicely highlighted:
Reading such diffs is difficult. How do I configure Emacs,
- to highlight
-
and+
lines with different colors? (red and blue, for example) - to highlight word difference (like BitBucket and GitHub do)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 Mx ediff-revision,它会执行
ediff
而不仅仅是常规的 diff。这将为您提供单词差异和并排(或顶部/底部)显示。查看 ediff 手册。Emacs wiki 还有许多用于常规 diff 文件的模式(就像您正在查看的那样) - 检查出来。
要仅更改当前使用的
diff-mode
中的颜色,您可以执行以下操作:Try using M-x ediff-revision, which does an
ediff
instead of just a regular diff. That will give you word-differences and a side-by-side (or top/bottom) display. Check out the ediff manual.The Emacs wiki also has a number of modes for just regular diff files (like what you're looking at) - check it out.
To just change the colors in the
diff-mode
which you're currently using, you can do something like: