From 03adcf13345cc04d3bee259239794f4c4e55610c Mon Sep 17 00:00:00 2001 From: bh Date: Wed, 10 Dec 2025 17:24:50 +0800 Subject: Initial Commit! --- config/evil.el | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 config/evil.el (limited to 'config') diff --git a/config/evil.el b/config/evil.el new file mode 100644 index 0000000..e335c54 --- /dev/null +++ b/config/evil.el @@ -0,0 +1,21 @@ +;; Evil: Vim emulation layer +;; Must disable evil-want-keybinding before loading evil +;; This allows evil-collection to handle mode-specific keybindings +(setq evil-want-keybinding nil) + +(use-package evil + :init + (setq evil-want-integration t) ;; Required for evil-collection + (setq evil-undo-system 'undo-redo) ;; Use Emacs 28+ built-in undo-redo + :config + (evil-mode 1)) + ;; Restore Emacs-style C-n/C-p in insert mode for line movement + ;; (define-key evil-insert-state-map (kbd "C-n") 'next-line) + ;; (define-key evil-insert-state-map (kbd "C-p") 'previous-line)) + +(use-package evil-collection + :after evil + :straight (evil-collection :type git :host github :repo "emacs-evil/evil-collection" + :files (:defaults "modes")) + :config + (evil-collection-init)) ;; Provides Evil bindings for many Emacs modes -- cgit v1.2.3