如何让 org headline 的 face 与 org-level-* 共存

情况是这样的:

这两天在写自己的主题。org mode 对 mono 的字体需求不是很大,我就把 org-level-* 的 height 设置了不同的数值,比如 org-level-1 就用着 (:height 1.4)。下面这个就是 1.4 的高度。

* Headline 1

org-mode 里面有几个个var 比如 org-fontify-done-headline ,可以让下面这种有 DONE 的,一整行都应用一个名为 org-headline-done 的 face。

* DONE Headline 1

遗憾的是,这个应用会把之前 org-level-* 的 face 移除,也就是说,把漂亮的 height/weight/background/foreground/font 都弄没了。。。

问题就是,怎么让它在应用 org-headline-done/todo 这些 face 的时候,不把对应的 org-level-* 的 face 覆盖掉?或者把 org-level-* 再应用到上面一次?

(我没弄懂这个东西是怎么没掉的…也许是这儿?

前几天上游刚解决这个问题: https://code.orgmode.org/bzg/org-mode/commit/979e82fc306c365c4e7005081e4cbbb0078c0260 有人还写了个博客:

啧啧啧,这是17号加上的啊,我15号更新了一次到现在,刚好错过了(

没想到还有人和我一样紧跟Org最新分支更新的。哈哈哈

并没有紧跟最新分支。只是遇到了一样的问题,想解决一下。搜了一下发现org-mode的mailing list上正在讨论,也有了patch。然后就赶紧打patch试了一下,感觉很香。

最新的动态出了好几个小bug影响了日常使用。有几个还没修复