at master 2.8 kB view raw
1; https://github.com/emacs-evil/evil-collection 2(setq evil-want-integration t) 3(setq evil-want-keybinding nil) 4 5(require 'evil) 6(evil-mode 1) 7 8(define-key evil-normal-state-map (kbd "C-u") 'evil-scroll-up) 9(define-key evil-visual-state-map (kbd "C-u") 'evil-scroll-up) 10(global-set-key (kbd "C-x u") 'universal-argument) 11 12(add-hook 'minibuffer-setup-hook 'evil-insert-state) 13 14(setq evil-want-empty-ex-last-command nil) 15 16(global-undo-tree-mode) 17(evil-set-undo-system 'undo-tree) 18(setq undo-tree-visualizer-diff t) 19(setq undo-tree-auto-save-history t) 20(setq undo-tree-history-directory-alist 21 `(("." . ,(expand-file-name "undo-tree-history" user-emacs-directory)))) 22 23(require 'evil-leader) 24(global-evil-leader-mode) 25(evil-leader/set-leader "<SPC>") 26(evil-leader/set-key 27 "w" 'save-buffer) 28(evil-leader/set-key 29 "u" 'undo-tree-visualize) 30(evil-leader/set-key 31 "fb" 'helm-buffers-list) 32 33(require 'evil-collection) 34(evil-collection-init) 35 36; (require 'vertico) 37; (vertico-mode) 38; 39; (require 'consult) 40; (global-set-key (kbd "C-s") 'consult-line) 41; (define-key minibuffer-local-map (kbd "C-r") 'consult-history) 42; 43; (require 'orderless) 44; (setq completion-styles '(orderless) 45; completion-category-defaults nil 46; completion-category-overrides '((file (styles partial-completion)))) 47; 48; (evil-leader/set-key 49; "ff" 'consult-find 50; "fg" 'consult-ripgrep) 51; 52; (require 'posframe) 53; 54; (require 'vertico-posframe) 55; (setq vertico-posframe-poshandler 'posframe-poshandler-frame-center) 56; (vertico-posframe-mode 1) 57; 58; (setq consult-async-min-input 1) 59; 60; (define-key minibuffer-local-map (kbd "C-w") 'backward-kill-word) 61 62; esc quits 63; https://stackoverflow.com/questions/8483182/evil-mode-best-practice 64(defun minibuffer-keyboard-quit () 65 "Abort recursive edit. 66In Delete Selection mode, if the mark is active, just deactivate it; 67then it takes a second \\[keyboard-quit] to abort the minibuffer." 68 (interactive) 69 (if (and delete-selection-mode transient-mark-mode mark-active) 70 (setq deactivate-mark t) 71 (when (get-buffer "*Completions*") (delete-windows-on "*Completions*")) 72 (abort-recursive-edit))) 73(define-key evil-normal-state-map [escape] 'keyboard-quit) 74(define-key evil-visual-state-map [escape] 'keyboard-quit) 75(define-key minibuffer-local-map [escape] 'minibuffer-keyboard-quit) 76(define-key minibuffer-local-ns-map [escape] 'minibuffer-keyboard-quit) 77(define-key minibuffer-local-completion-map [escape] 'minibuffer-keyboard-quit) 78(define-key minibuffer-local-must-match-map [escape] 'minibuffer-keyboard-quit) 79(define-key minibuffer-local-isearch-map [escape] 'minibuffer-keyboard-quit) 80 81(require 'evil-org) 82(add-hook 'org-mode-hook 'evil-org-mode) 83(evil-org-set-key-theme '(navigation insert textobjects additional calendar)) 84(require 'evil-org-agenda) 85(evil-org-agenda-set-keys)