From 96e0b3ac370e6550b579df39316228d53d3fe8e0 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 8 Jun 2016 14:44:11 -0400 Subject: [PATCH] Lazy load evil-anzu --- core/core-evil.el | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/core-evil.el b/core/core-evil.el index d9db6bb6d..f18120eee 100644 --- a/core/core-evil.el +++ b/core/core-evil.el @@ -44,6 +44,13 @@ (evil-mode 1) (evil-select-search-module 'evil-search-module 'evil-search) + ;; evil-anzu is strangely slow on startup. Byte compiling doesn't help. + ;; We use this to lazy load it instead. + (defun doom*evil-search (&rest _) + (require 'evil-anzu) + (advice-remove 'evil-ex-start-search 'doom*evil-search)) + (advice-add 'evil-ex-start-search :before 'doom*evil-search) + ;; Reset evil-mode in the messages buffer, because it opens before evil ;; normalizes its keymaps, so none of the custom keybindings work in it. (add-hook! emacs-startup @@ -152,7 +159,7 @@ :commands (evil-numbers/inc-at-pt evil-numbers/dec-at-pt)) (use-package evil-anzu - :defer 1 + :defer t :config (setq anzu-cons-mode-line-p nil anzu-minimum-input-length 1