Refactor to define all lispish modes in one place

See variable `lispy-modes'
This commit is contained in:
Case Duckworth 2021-04-10 17:31:40 -05:00
parent 92f2f4c767
commit 2b69e6e31c
1 changed files with 14 additions and 8 deletions

22
init.el
View File

@ -716,19 +716,25 @@ if ripgrep is installed, otherwise `consult-grep'."
(apheleia--get-formatter-command))
(indent-region (point-min) (point-max)))))
;;; Lisps
(defvar lispy-modes '(emacs-lisp-mode
eval-expression-minibuffer
ielm-mode
lisp-mode
lisp-interaction-mode
scheme-mode
slime-repl-mode)
"List of modes that are lisp-like enough to hook packages into.")
(setup (:straight paren-face)
(global-paren-face-mode +1))
(dolist (mode lispy-modes)
(:hook-into mode)))
(setup (:straight paredit)
(autoload 'enable-paredit-mode "paredit" nil t)
(:hook-into emacs-lisp-mode
eval-expression-minibuffer
ielm-mode
lisp-mode
lisp-interaction-mode
scheme-mode
slime-repl-mode)
(dolist (mode lispy-modes)
(:hook-into mode))
(defun paredit-disable-electric-pair-local-mode ()
"Disable `electric-pair-local-mode' when `paredit-mode' is enabled."