Add +emacs-lisp-enable-extra-fontification option

This commit is contained in:
Henrik Lissner 2018-08-30 20:41:54 +02:00
parent edc9bf70af
commit a7b87fe3de
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -1,5 +1,8 @@
;;; lang/emacs-lisp/config.el -*- lexical-binding: t; -*- ;;; lang/emacs-lisp/config.el -*- lexical-binding: t; -*-
(defvar +emacs-lisp-enable-extra-fontification t
"If non-nil, highlight special forms, and defined functions and variables.")
;; ;;
;; elisp-mode deferral hack ;; elisp-mode deferral hack
;; ;;
@ -51,8 +54,6 @@
(add-hook! 'emacs-lisp-mode-hook (add-hook! 'emacs-lisp-mode-hook
#'(;; 3rd-party functionality #'(;; 3rd-party functionality
auto-compile-on-save-mode auto-compile-on-save-mode
;; fontification
rainbow-delimiters-mode highlight-quoted-mode
;; initialization ;; initialization
+emacs-lisp|extend-imenu)) +emacs-lisp|extend-imenu))
@ -60,13 +61,16 @@
;; it when you're editing them ;; it when you're editing them
(add-hook 'flycheck-mode-hook #'+emacs-lisp|disable-flycheck-maybe) (add-hook 'flycheck-mode-hook #'+emacs-lisp|disable-flycheck-maybe)
;; Special fontification for doom ;; Special fontification for elisp
(font-lock-add-keywords (font-lock-add-keywords
'emacs-lisp-mode 'emacs-lisp-mode
(append `(;; custom Doom cookies (append `(;; custom Doom cookies
("^;;;###\\(autodef\\|if\\)[ \n]" (1 font-lock-warning-face t)) ("^;;;###\\(autodef\\|if\\)[ \n]" (1 font-lock-warning-face t)))
;; highlight defined, special variables & functions ;; highlight defined, special variables & functions
(+emacs-lisp-highlight-vars-and-faces . +emacs-lisp--face)))) (when +emacs-lisp-enable-extra-fontification
`((+emacs-lisp-highlight-vars-and-faces . +emacs-lisp--face)))))
(add-hook! 'emacs-lisp-mode-hook #'(rainbow-delimiters-mode highlight-quoted-mode))
;; Recenter window after following definition ;; Recenter window after following definition
(advice-add #'elisp-def :after #'doom*recenter)) (advice-add #'elisp-def :after #'doom*recenter))