feat(emacs-lisp): extend config to lisp-{data,interaction}-mode
So these modes (and particularly .doom* dotfiles and .dir-locals.el) can benefit from smarter syntax highlighting and integration with other modules.
This commit is contained in:
parent
037b018cdd
commit
22d5e3059f
1 changed files with 20 additions and 19 deletions
|
@ -32,15 +32,16 @@ See `+emacs-lisp-non-package-mode' for details.")
|
|||
:mode ("\\.Cask\\'" . emacs-lisp-mode)
|
||||
:interpreter ("doomscript" . emacs-lisp-mode)
|
||||
:config
|
||||
(set-repl-handler! '(emacs-lisp-mode lisp-interaction-mode) #'+emacs-lisp/open-repl)
|
||||
(set-eval-handler! '(emacs-lisp-mode lisp-interaction-mode) #'+emacs-lisp-eval)
|
||||
(set-lookup-handlers! '(emacs-lisp-mode lisp-interaction-mode helpful-mode)
|
||||
(let ((modes '(emacs-lisp-mode lisp-interaction-mode lisp-data-mode)))
|
||||
(set-repl-handler! modes #'+emacs-lisp/open-repl)
|
||||
(set-eval-handler! modes #'+emacs-lisp-eval)
|
||||
(set-lookup-handlers! `(,@modes helpful-mode)
|
||||
:definition #'+emacs-lisp-lookup-definition
|
||||
:documentation #'+emacs-lisp-lookup-documentation)
|
||||
(set-docsets! '(emacs-lisp-mode lisp-interaction-mode) "Emacs Lisp")
|
||||
(set-ligatures! 'emacs-lisp-mode :lambda "lambda")
|
||||
(set-formatter! 'lisp-indent #'apheleia-indent-lisp-buffer :modes '(emacs-lisp-mode))
|
||||
(set-rotate-patterns! 'emacs-lisp-mode
|
||||
(set-docsets! modes "Emacs Lisp")
|
||||
(set-ligatures! modes :lambda "lambda")
|
||||
(set-formatter! 'lisp-indent #'apheleia-indent-lisp-buffer :modes modes)
|
||||
(set-rotate-patterns! modes
|
||||
:symbols '(("t" "nil")
|
||||
("let" "let*")
|
||||
("when" "unless")
|
||||
|
@ -49,7 +50,7 @@ See `+emacs-lisp-non-package-mode' for details.")
|
|||
("add-hook" "remove-hook")
|
||||
("add-hook!" "remove-hook!")
|
||||
("it" "xit")
|
||||
("describe" "xdescribe")))
|
||||
("describe" "xdescribe"))))
|
||||
|
||||
(setq-hook! 'emacs-lisp-mode-hook
|
||||
;; Emacs' built-in elisp files use a hybrid tab->space indentation scheme
|
||||
|
@ -83,7 +84,7 @@ See `+emacs-lisp-non-package-mode' for details.")
|
|||
;; and `editorconfig' would force fixed indentation on elisp.
|
||||
(add-to-list 'doom-detect-indentation-excluded-modes 'emacs-lisp-mode)
|
||||
|
||||
(add-hook! 'emacs-lisp-mode-hook
|
||||
(add-hook! '(emacs-lisp-mode-hook lisp-data-mode-local-vars-hook)
|
||||
;; Allow folding of outlines in comments
|
||||
#'outline-minor-mode
|
||||
;; Make parenthesis depth easier to distinguish at a glance
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue