(use-package evil :ensure t :defer t) (add-hook 'after-init-hook (lambda () (evil-mode 1))) (setq evil-want-integration t evil-want-C-u-scroll t evil-wannt-fine-undo t evil-want-keybinding nil evil-disable-insert-state-bindings t) (with-eval-after-load 'evil (evil-set-leader 'normal ",") (evil-set-undo-system 'undo-tree) (evil-define-key 'insert 'global (kbd "C-【") 'evil-normal-state) (evil-define-key 'normal 'global (kbd "gj") 'evil-next-visual-line (kbd "gk") 'evil-previous-visual-line)) ;; evil-collection (use-package evil-collection :ensure t :defer t) (with-eval-after-load 'evil (evil-collection-init)) ;; evil-easymotion (use-package evil-easymotion :ensure t :defer t) (with-eval-after-load 'evil (evilem-default-keybindings "SPC")) (provide 'init-evil)