Variable: hl-todo-keyword-faces
hl-todo-keyword-faces is a customizable variable defined in
hl-todo.el.
Value
(("HOLD" . "#d0bf8f") ("TODO" . "#cc9393") ("NEXT" . "#dca3a3")
("THEM" . "#dc8cc3") ("PROG" . "#7cb8bb") ("OKAY" . "#7cb8bb")
("DONT" . "#5f7f5f") ("FAIL" . "#8c5353") ("DONE" . "#afd8af")
("NOTE" . "#d0bf8f") ("MAYBE" . "#d0bf8f") ("KLUDGE" . "#d0bf8f")
("HACK" . "#d0bf8f") ("TEMP" . "#d0bf8f") ("WIP" . "#d0bf8f")
("FIXME" . "#cc9393") ("DEBUG" . "#cc9393") ("XXXX*" . "#cc9393"))
Documentation
An alist mapping keywords to colors/faces used to display them.
Each entry has the form (KEYWORD . COLOR). KEYWORD is used as
part of a regular expression. If (regexp-quote KEYWORD) is not
equal to KEYWORD, then it is ignored by hl-todo-insert-keyword.
Instead of a color (a string), each COLOR may alternatively be a
face.
The syntax class of the characters at either end has to be w
(which means word) in hl-todo-syntax-table (which derives
from text-mode-syntax-table).
This package, like most of Emacs, does not use POSIX regexp backtracking. See info node (elisp)POSIX Regexp for why that matters. If you have two keywords "TODO-NOW" and "TODO", then they must be specified in that order. Alternatively you could use "TODO\\(-NOW\\)?".
If you use the command hl-todo-rgrep, rewrite KEYWORDs to
use "*" instead of "+" and generally make sure they are valid
as Emacs regexps and as basic regular expressions as understood
by Grep. If you customize variables in the grep group, or use
a Grep implementation other than GNU's, then that may break
hl-todo-rgrep.
This variable was added, or its default value changed, in hl-todo version 3.5.0.
Source Code
;; Defined in /nix/store/b97f5zr6snxdbh1bgqmj50mq949vd13i-emacs-packages-deps/share/emacs/site-lisp/elpa/hl-todo-20261001.1547/hl-todo.el
(defcustom hl-todo-keyword-faces
'(("HOLD" . "#d0bf8f")
("TODO" . "#cc9393")
("NEXT" . "#dca3a3")
("THEM" . "#dc8cc3")
("PROG" . "#7cb8bb")
("OKAY" . "#7cb8bb")
("DONT" . "#5f7f5f")
("FAIL" . "#8c5353")
("DONE" . "#afd8af")
("NOTE" . "#d0bf8f")
("MAYBE" . "#d0bf8f")
("KLUDGE" . "#d0bf8f")
("HACK" . "#d0bf8f")
("TEMP" . "#d0bf8f")
("WIP" . "#d0bf8f")
("FIXME" . "#cc9393")
("DEBUG" . "#cc9393")
("XXXX*" . "#cc9393"))
"An alist mapping keywords to colors/faces used to display them.
Each entry has the form (KEYWORD . COLOR). KEYWORD is used as
part of a regular expression. If (regexp-quote KEYWORD) is not
equal to KEYWORD, then it is ignored by `hl-todo-insert-keyword'.
Instead of a color (a string), each COLOR may alternatively be a
face.
The syntax class of the characters at either end has to be `w'
\(which means word) in `hl-todo-syntax-table' (which derives
from `text-mode-syntax-table').
This package, like most of Emacs, does not use POSIX regexp
backtracking. See info node `(elisp)POSIX Regexp' for why that
matters. If you have two keywords \"TODO-NOW\" and \"TODO\", then
they must be specified in that order. Alternatively you could
use \"TODO\\(-NOW\\)?\".
If you use the command `hl-todo-rgrep', rewrite KEYWORDs to
use \"*\" instead of \"+\" and generally make sure they are valid
as Emacs regexps and as basic regular expressions as understood
by Grep. If you customize variables in the `grep' group, or use
a Grep implementation other than GNU's, then that may break
`hl-todo-rgrep'."
:package-version '(hl-todo . "3.5.0")
:group 'hl-todo
:type '(repeat (cons (string :tag "Keyword")
(choice :tag "Face "
(string :tag "Color")
(sexp :tag "Face"))))
:set (lambda (symbol value)
(set-default-toplevel-value symbol value)
(dolist (buf (buffer-list))
(with-current-buffer buf
(when (and (bound-and-true-p hl-todo-mode)
(boundp 'hl-todo--regexp))
(setq hl-todo--regexp nil)
(hl-todo-mode -1)
(hl-todo-mode 1))))))