From 0020631b2eb77a79b5288dc451bafab4d75827be Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Thu, 14 Jun 2018 19:52:15 +0200 Subject: [PATCH] Fontify autodef/if cookies & *! symbols in elisp --- modules/lang/emacs-lisp/config.el | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/lang/emacs-lisp/config.el b/modules/lang/emacs-lisp/config.el index 72d72feda..838123621 100644 --- a/modules/lang/emacs-lisp/config.el +++ b/modules/lang/emacs-lisp/config.el @@ -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."