我使用volatitle-highlights-mode(VHL)来突出显示上一个编辑区域。但是VHL的背景颜色对于solarized-theme而言颜色太浅了。所以我想改变VHL的背景颜色。
我找到了VHL的片段,如下:
(defface vhl/default-face
(cond
((or vhl/.xemacsp
(vhl/.face-inheritance-possible-p))
'((((class color) (background light))
(:background "yellow1"))
(((class color) (background dark))
(:background "SkyBlue4"))
(t :inverse-video t)))
(t
'((t
:inherit secondary-selection
))))
"Face used for volatile highlights."
:group 'volatile-highlights)
此片段指定VHL背景的颜色,因此如何自定义.emacs.d中的背景颜色以覆盖默认的VHL背景颜色。
欢迎使用片段!感谢。
答案 0 :(得分:1)
您也可以使用M-x customize-face RET vhl/default-face
。如何定义面部并不重要:您仍然可以使用“自定义”来自定义面部。
答案 1 :(得分:0)
上面的代码看起来很奇怪:似乎检查是否可以进行面部继承,如果没有,请尝试从secondary-selection
面继承(!!)
无论如何,最简单的方法是使用customize-face
,就像在你的问题的评论中建议的wvxvw一样。我不太明白你对他的答案的回答:设置一个不存在的面不会导致任何错误。但是,如果您担心,可以剪切出现在.emacs中的(custom-set-face .... )
表单并将其粘贴到.emacs.d中的文件中:关于仅在.emacs中使用一个实例的警告是这样的自定义基础架构知道如何编辑文件。