feature/evil: pause cursors properly after first cursor

This commit is contained in:
Henrik Lissner 2017-05-08 01:20:57 +02:00
parent e5d8de68d4
commit a9752d0644

View File

@ -323,6 +323,7 @@ algorithm is just confusing, like in python or ruby."
:config :config
;; Start evil-mc in paused mode. ;; Start evil-mc in paused mode.
(add-hook 'evil-mc-mode-hook #'evil-mc-pause-cursors) (add-hook 'evil-mc-mode-hook #'evil-mc-pause-cursors)
(add-hook 'evil-mc-before-cursors-created #'evil-mc-pause-cursors)
(global-evil-mc-mode 1) (global-evil-mc-mode 1)
(setq evil-mc-custom-known-commands (setq evil-mc-custom-known-commands
@ -346,8 +347,7 @@ algorithm is just confusing, like in python or ruby."
(defun +evil|escape-multiple-cursors () (defun +evil|escape-multiple-cursors ()
"Undo cursors and freeze them again (for next time)." "Undo cursors and freeze them again (for next time)."
(when (evil-mc-has-cursors-p) (when (evil-mc-has-cursors-p)
(evil-mc-undo-all-cursors) (evil-mc-undo-all-cursors)))
(evil-mc-pause-cursors)))
(add-hook '+evil-esc-hook #'+evil|escape-multiple-cursors)) (add-hook '+evil-esc-hook #'+evil|escape-multiple-cursors))
@ -406,7 +406,7 @@ algorithm is just confusing, like in python or ruby."
:config :config
;; (evil-snipe-mode +1) ;; (evil-snipe-mode +1)
(evil-snipe-override-mode +1) (evil-snipe-override-mode +1)
;; Switch to evil-easymotion/avy after first snipe ;; Switch to evil-easymotion/avy after a snipe
(map! :map evil-snipe-parent-transient-map (map! :map evil-snipe-parent-transient-map
"C-;" (λ! (require 'evil-easymotion) "C-;" (λ! (require 'evil-easymotion)
(call-interactively +evil--snipe-repeat-fn)))) (call-interactively +evil--snipe-repeat-fn))))