btw i use nix
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)