Refactor evil-collection-init code
Make it possible to disable image-mode and elisp-mode evil-collection modules.
This commit is contained in:
parent
7d59b9c5a5
commit
fe235c341d
1 changed files with 8 additions and 6 deletions
|
@ -221,8 +221,12 @@ variable for an explanation of the defaults (in comments). See
|
||||||
"ZQ" 'evil-quit
|
"ZQ" 'evil-quit
|
||||||
"ZZ" 'quit-window))
|
"ZZ" 'quit-window))
|
||||||
|
|
||||||
(add-transient-hook! 'image-mode (evil-collection-init 'image))
|
(defun +evil-collection-init (module)
|
||||||
(add-transient-hook! 'emacs-lisp-mode (evil-collection-init 'elisp-mode))
|
(unless (memq (or (car-safe module) module) +evil-collection-disabled-list)
|
||||||
|
(evil-collection-init (list module))))
|
||||||
|
|
||||||
|
(add-transient-hook! 'image-mode (+evil-collection-init 'image))
|
||||||
|
(add-transient-hook! 'emacs-lisp-mode (+evil-collection-init 'elisp-mode))
|
||||||
|
|
||||||
(defvar evil-collection-mode-list
|
(defvar evil-collection-mode-list
|
||||||
'(ace-jump-mode
|
'(ace-jump-mode
|
||||||
|
@ -328,10 +332,8 @@ variable for an explanation of the defaults (in comments). See
|
||||||
(ztree ztree-diff)))
|
(ztree ztree-diff)))
|
||||||
|
|
||||||
(dolist (req evil-collection-mode-list)
|
(dolist (req evil-collection-mode-list)
|
||||||
(let ((feature (car (doom-enlist req))))
|
(with-eval-after-load (car (doom-enlist req))
|
||||||
(with-eval-after-load feature
|
(+evil-collection-init (list req))))))
|
||||||
(unless (memq feature +evil-collection-disabled-list)
|
|
||||||
(evil-collection-init (list req))))))))
|
|
||||||
|
|
||||||
|
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue