From 792b3dc16e9c5ad4376da7d30ed3b215fcacabcd Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sun, 28 Jul 2024 14:23:03 +0200 Subject: [PATCH] feat: evil easymotion and snipe config --- init.el | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/init.el b/init.el index 6d8ad83bf2f2a29715fddbdd6e802f368474ce09..9157dee3901140e1ae4d4ed17b3cc071e7b06e28 100644 --- a/init.el +++ b/init.el @@ -205,13 +205,35 @@ ;; Early evil stuff is loaded earlier (my-use-package evil-easymotion - :after evil + :after (evil evil-snipe) :ensure t :demand t :general (my-leader "l" '(:keymap evilem-map :wk "Evilem")) -) + :config + (evilem-make-motion evilem-motion-forward-word-begin #'evil-forward-word-begin) + (evilem-make-motion evilem-motion-forward-WORD-begin #'evil-forward-WORD-begin) + (evilem-make-motion evilem-motion-forward-word-end #'evil-forward-word-end) + (evilem-make-motion evilem-motion-forward-WORD-end #'evil-forward-WORD-end) + (evilem-make-motion evilem-motion-backward-word-begin #'evil-backward-word-begin) + (evilem-make-motion evilem-motion-backward-WORD-begin #'evil-backward-WORD-begin) + (evilem-make-motion evilem-motion-backward-word-end #'evil-backward-word-end) + (evilem-make-motion evilem-motion-backward-WORD-end #'evil-backward-WORD-end) + + (define-key evilem-map "s" + (evilem-create 'evil-snipe-repeat + :pre-hook (save-excursion (call-interactively #'evil-snipe-s)) + :bind ((evil-snipe-scope 'buffer) + (evil-snipe-enable-highlight) + (evil-snipe-enable-incremental-highlight)))) + + (define-key evilem-map "S" + (evilem-create 'evil-snipe-repeat + :pre-hook (save-excursion (call-interactively #'evil-snipe-s)) + :bind ((evil-snipe-scope 'buffer) + (evil-snipe-enable-highlight) + (evil-snipe-enable-incremental-highlight))))) (my-use-package evil-surround :after evil @@ -240,6 +262,12 @@ :after evil :ensure t :demand t + :hook + (magit-mode . turn-off-evil-snipe-override-mode) + :custom + (evil-snipe-scope 'buffer) + (evil-snipe-repeat-keys nil) + (evil-snipe-override-evil-repeat-keys t) :config (evil-snipe-mode))