Closed dmringo closed 5 years ago
It is a problem that irks me. I just use custom-set-faces set-face-attribute to correct it but I really wish I don't have to and that the problem be solved by in the source code.
Thanks for your comments! I like how this looks, so I just added a background of base01 to those faces.
TL;DR:
org-todo
andorg-done
faces don't always stand out from theorg-level-*
faces, and could be fixed by either specifying a background or by unifying the colors for org headings.The Problem
The
org-level-[1-8]
faces inherit fromoutline-mode
faces, which in turn inherit fromfont-lock
faces. Because theorg-todo
andorg-done
faces use colors that are also used for the relevant font lock faces, there are some headings for whichTODO
andDONE
keywords don't stand out. This occurs at second-level headings forTODO
keywords and eighth-level headings (admittedly rare) forDONE
keywords. This is only a minor annoyance, but the highlighting is nice when you're used to the highlighting guiding your eyes rather than the keywords themselves.Example using the Ashes theme:
Potential Solution
The simplest solution (and in my opinion, best) is to just add some other face attribute to
org-todo
andorg-done
to help demarcate the keywords. This is what I'm currently using in myinit.el
as a workaround, in case anyone else finds it useful:It's not the prettiest, but it's an improvement imo (again shown with Ashes theme):
Alternatively, you could let headings all share a color, but I suspect most people are used to org headings having their own colors, since that's the default behavior inherited from
outline-mode
. You could also change the keyword foreground to something unused by the headings, but I don't think there are two appropriate unused colors.