diff --git a/modules/editor/multiple-cursors/config.el b/modules/editor/multiple-cursors/config.el index 9ff5a18bc..eb558ac4d 100644 --- a/modules/editor/multiple-cursors/config.el +++ b/modules/editor/multiple-cursors/config.el @@ -64,22 +64,21 @@ ;; Whitelist more commands (dolist (fn '((delete-char) (backward-kill-word) - (undo-fu-only-undo . evil-mc-execute-default-undo) - (undo-fu-only-redo . evil-mc-execute-default-redo) (company-complete-common . evil-mc-execute-default-complete) (doom/backward-to-bol-or-indent . evil-mc-execute-default-call) (doom/forward-to-last-non-comment-or-eol . evil-mc-execute-default-call) + ;; :emacs undo + (undo-fu-only-undo . evil-mc-execute-default-undo) + (undo-fu-only-redo . evil-mc-execute-default-redo) ;; :editor evil (evil-delete-back-to-indentation . evil-mc-execute-default-call) (evil-escape . evil-mc-execute-default-evil-normal-state) ; C-g (evil-numbers/inc-at-pt-incremental) (evil-numbers/dec-at-pt-incremental) - ;; :tools eval commands + ;; :tools eval (+eval:replace-region . +multiple-cursors-execute-default-operator-fn) ;; :lang org - (evil-org-delete . evil-mc-execute-default-evil-delete) - (evil-org-delete-char . evil-mc-execute-default-evil-delete) - (evil-org-delete-backward-char . evil-mc-execute-default-evil-delete))) + (evil-org-delete . evil-mc-execute-default-evil-delete))) (setf (alist-get (car fn) evil-mc-custom-known-commands) (list (cons :default (or (cdr fn) @@ -105,12 +104,12 @@ ;; our multiple cursors (add-hook 'evil-insert-state-entry-hook #'evil-mc-resume-cursors) - ;; evil-escape's escape key sequence leaves behind extraneous characters - (cl-pushnew 'evil-escape-mode evil-mc-incompatible-minor-modes) - ;; Lispy commands don't register on more than 1 cursor. Lispyville is fine - ;; though. - (when (featurep! :editor lispy) - (cl-pushnew 'lispy-mode evil-mc-incompatible-minor-modes)) + (pushnew! evil-mc-incompatible-minor-modes + ;; evil-escape's escape key leaves behind extraneous characters + 'evil-escape-mode + ;; Lispy commands don't register on more than 1 cursor. Lispyville + ;; is fine though. + 'lispy-mode) (add-hook! 'doom-escape-hook (defun +multiple-cursors-escape-multiple-cursors-h ()