(Emacs)~evil packages now use :after evil
+activate mode in :config ~evil mc using doom Emacs' multiple-cursors module
This commit is contained in:
@@ -333,12 +333,16 @@ Setup the evil package, with some opinionated keybindings:
|
|||||||
*** Evil surround
|
*** Evil surround
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(use-package evil-surround
|
(use-package evil-surround
|
||||||
:hook (evil-mode-hook . evil-surround-mode))
|
:after evil
|
||||||
|
:config
|
||||||
|
(global-evil-surround-mode))
|
||||||
#+end_src
|
#+end_src
|
||||||
*** Evil commentary
|
*** Evil commentary
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(use-package evil-commentary
|
(use-package evil-commentary
|
||||||
:hook (evil-mode-hook . evil-commentary-mode))
|
:after evil
|
||||||
|
:config
|
||||||
|
(evil-commentary-mode))
|
||||||
#+end_src
|
#+end_src
|
||||||
*** Evil multi cursor
|
*** Evil multi cursor
|
||||||
Setup for multi cursors in Evil mode. Don't let evil-mc setup it's own
|
Setup for multi cursors in Evil mode. Don't let evil-mc setup it's own
|
||||||
@@ -349,14 +353,13 @@ which is bound to 'gz'. Define a function =dx:evil-mc-cursor-here=
|
|||||||
which pauses cursors upon placing a cursor at the current position.
|
which pauses cursors upon placing a cursor at the current position.
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(use-package evil-mc
|
(use-package evil-mc
|
||||||
:hook (evil-mode-hook . evil-mc-mode)
|
:after evil
|
||||||
:init
|
:init
|
||||||
(setq-default evil-mc-key-map nil)
|
(defvar evil-mc-key-map (make-sparse-keymap))
|
||||||
:general
|
:general
|
||||||
(general-create-definer dx:evil-mc-map
|
(general-def
|
||||||
:states 'normal
|
:states 'normal
|
||||||
:prefix "gz")
|
:infix "gz"
|
||||||
(dx:evil-mc-map
|
|
||||||
"q" #'evil-mc-undo-all-cursors
|
"q" #'evil-mc-undo-all-cursors
|
||||||
"d" #'evil-mc-make-and-goto-next-match
|
"d" #'evil-mc-make-and-goto-next-match
|
||||||
"j" #'evil-mc-make-cursor-move-next-line
|
"j" #'evil-mc-make-cursor-move-next-line
|
||||||
@@ -366,7 +369,20 @@ which pauses cursors upon placing a cursor at the current position.
|
|||||||
"z" #'evil-mc-make-cursor-here
|
"z" #'evil-mc-make-cursor-here
|
||||||
"r" #'evil-mc-resume-cursors
|
"r" #'evil-mc-resume-cursors
|
||||||
"s" #'evil-mc-pause-cursors
|
"s" #'evil-mc-pause-cursors
|
||||||
"u" #'evil-mc-undo-last-added-cursor))
|
"u" #'evil-mc-undo-last-added-cursor)
|
||||||
|
:config
|
||||||
|
(evil-mc-define-vars)
|
||||||
|
(evil-mc-initialize-vars)
|
||||||
|
(add-hook 'evil-mc-before-cursors-created #'evil-mc-pause-incompatible-modes)
|
||||||
|
(add-hook 'evil-mc-before-cursors-created #'evil-mc-initialize-active-state)
|
||||||
|
(add-hook 'evil-mc-after-cursors-deleted #'evil-mc-teardown-active-state)
|
||||||
|
(add-hook 'evil-mc-after-cursors-deleted #'evil-mc-resume-incompatible-modes)
|
||||||
|
(advice-add #'evil-mc-initialize-hooks :override #'ignore)
|
||||||
|
(advice-add #'evil-mc-teardown-hooks :override #'evil-mc-initialize-vars)
|
||||||
|
(advice-add #'evil-mc-initialize-active-state :before #'turn-on-evil-mc-mode)
|
||||||
|
(advice-add #'evil-mc-teardown-active-state :after #'turn-off-evil-mc-mode)
|
||||||
|
(add-hook 'evil-insert-state-entry-hook #'evil-mc-resume-cursors)
|
||||||
|
(global-evil-mc-mode))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
*** Evil collection
|
*** Evil collection
|
||||||
|
|||||||
Reference in New Issue
Block a user