1

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

欢迎摘录!谢谢。

4

2 回答 2

1

您也可以只使用M-x customize-face RET vhl/default-face. 脸的定义方式无关紧要:您仍然可以使用自定义来自定义它。

于 2013-08-20T04:08:58.233 回答
0

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

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

于 2012-08-20T11:51:52.577 回答