Fontify autodef/if cookies & *! symbols in elisp

This commit is contained in:
Henrik Lissner 2018-06-14 19:52:15 +02:00
parent 421d00f085
commit 0020631b2e
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -29,10 +29,12 @@
(defun +emacs-lisp|extra-fontification ()
"Display lambda as a smybol and fontify doom module functions."
(font-lock-add-keywords
nil `(;; Display "lambda" as λ
nil `(;; Highlight custom Doom cookies
("^;;;###\\(autodef\\|if\\)[ \n]" (1 font-lock-warning-face t))
;; Display "lambda" as λ
("(\\(lambda\\)" (1 (ignore (compose-region (match-beginning 1) (match-end 1) #'decompose-region))))
;; Highlight doom/module functions
("\\(^\\|\\s-\\|,\\)(\\(\\(doom\\|\\+\\)[^) ]+\\)[) \n]" (2 font-lock-keyword-face)))))
("\\(^\\|\\s-\\|,\\)(\\(\\(doom\\|\\+\\)[^) ]+\\|[^) ]+!\\)[) \n]" (2 font-lock-keyword-face)))))
(defun +emacs-lisp|init-imenu ()
"Improve imenu support with better expression regexps and Doom-specific forms."