From 9497cd37f7509e7feec8e89dedb67c8c0c39ba06 Mon Sep 17 00:00:00 2001 From: syl20bnr Date: Sun, 8 Mar 2015 23:43:40 -0400 Subject: [PATCH] Lazy load slime layer --- contrib/slime/packages.el | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/contrib/slime/packages.el b/contrib/slime/packages.el index b355b0cbb..27b03a2c1 100644 --- a/contrib/slime/packages.el +++ b/contrib/slime/packages.el @@ -18,17 +18,16 @@ which require an initialization must be listed explicitly in the list.") (defvar slime-excluded-packages '() "List of packages to exclude.") -;; For each package, define a function slime/init- -;; -;; (defun slime/init-my-package () -;; "Initialize my package" -;; ) -;; (defun slime/init-slime () - (require 'slime) - (setq inferior-lisp-program "sbcl") - (setq slime-contribs '(slime-fancy)) - (slime-setup)) -;; Often the body of an initialize function uses `use-package' -;; For more info on `use-package', see readme: -;; https://github.com/jwiegley/use-package + (use-package slime + :commands slime-mode + :init + (progn + (setq slime-contribs '(slime-fancy) + inferior-lisp-program "sbcl") + (add-to-hooks 'slime-mode '(lisp-mode-hook + emacs-lisp-mode-hook + scheme-mode-hook))) + :config + (message "loading slime...") + (slime-setup)))