From de0869c9760b94d40f0674beb14595b7259fa5db Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Mon, 25 Jun 2018 15:43:23 +0200 Subject: [PATCH] Ensure elisp-mode code is lazy loaded This prevents the unnecessary eager-loading of many autodefs (and evil-collection-elisp-mode), since the elisp-mode package is always available at startup. --- modules/lang/emacs-lisp/config.el | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/lang/emacs-lisp/config.el b/modules/lang/emacs-lisp/config.el index 91de77125..a39f2da66 100644 --- a/modules/lang/emacs-lisp/config.el +++ b/modules/lang/emacs-lisp/config.el @@ -1,8 +1,8 @@ ;;; lang/emacs-lisp/config.el -*- lexical-binding: t; -*- -(def-package! elisp-mode ; built-in - :mode ("/Cask$" . emacs-lisp-mode) - :config +(add-to-list 'auto-mode-alist '("\\.Cask\\'" . emacs-lisp-mode)) + +(defun +emacs-lisp|init () (set-repl-handler! 'emacs-lisp-mode #'+emacs-lisp/repl) (set-eval-handler! 'emacs-lisp-mode #'+emacs-lisp-eval) (set-lookup-handlers! 'emacs-lisp-mode :documentation 'info-lookup-symbol) @@ -61,6 +61,8 @@ return t)) (flycheck-mode -1)))) +(add-transient-hook! 'emacs-lisp-mode (+emacs-lisp|init)) + ;; ;; Plugins