【分享】利用 inverse-video 属性实现前景色-背景色互换

我想设置一个 face,它的背景色是某个已有 face 的前景色。直接设置 face 有一个问题,那就是切换主题的时候 face 不能自动更新

之前为了实现这件事,写了一堆 `((t (:foreground ,(face-foreground 'mode-line) :bold t))),还给 enable-theme 加了 advice 来更新 face。

现在我发现 inverse-video 这个属性就达到了这个效果,所以也就不用自己加 advice 了。

例如我要在 modeline 里面加一个 indicator(例如 evil 的 state),它的背景色是一个 font-lock 的颜色,这样可以让这个 indicator 更加醒目。

2 个赞