如何自定义volatile-highlight背景颜色?

时间:2012-08-19 14:34:28

标签: emacs lisp elisp

我使用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背景颜色。

欢迎使用片段!感谢。

2 个答案:

答案 0 :(得分:1)

您也可以使用M-x customize-face RET vhl/default-face。如何定义面部并不重要:您仍然可以使用“自定义”来自定义面部。

答案 1 :(得分:0)

上面的代码看起来很奇怪:似乎检查是否可以进行面部继承,如果没有,请尝试从secondary-selection面继承(!!)

无论如何,最简单的方法是使用customize-face,就像在你的问题的评论中建议的wvxvw一样。我不太明白你对他的答案的回答:设置一个不存在的面不会导致任何错误。但是,如果您担心,可以剪切出现在.emacs中的(custom-set-face .... )表单并将其粘贴到.emacs.d中的文件中:关于仅在.emacs中使用一个实例的警告是这样的自定义基础架构知道如何编辑文件。