如何在Emacs的vc-diff中获取更多颜色?

8
我希望vc-diff能够对输出进行着色,以便添加的行使用一种颜色,而删除的行使用另一种颜色。 我使用Emacs 23.1和putty / xterm-256color(list-colors-display显示256种颜色,并且颜色主题等按预期工作)。
目前的效果如下:

alt text

2个回答

16

只需修改添加和删除行的颜色:

(custom-set-faces
 '(diff-added ((t (:foreground "Green"))) 'now)
 '(diff-removed ((t (:foreground "Red"))) 'now)
 )

看Treys的答案可以获得更完整的定制化。


1
+1 我完全忽略了默认的着色选项。diff-mode- 有一些特色,但这个完全可行。 - Trey Jackson

3

这个diff-mode-.el包提供更多的颜色。

你可以通过定制diff-indicator-removeddiff-indicator-added的faces,或者将diff-indicator-removed-facediff-indicator-added-face变量更改为你喜欢的颜色/属性来自定义颜色。还有面部和变量的changed品种。

其他增强diff-mode的包可以在这里找到。


奇怪的名称和默认设置并不是最好的选择,但这是一个不错的开始。谢谢! - serbaut
1
是啊,我不喜欢那个包的默认颜色。 - Trey Jackson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接