Guest User

Untitled

a guest
Nov 24th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. ;; -*- lexical-binding: t -*-
  2. (use-package evil
  3. :ensure t)
  4. (use-package evil-leader
  5. :ensure t)
  6. (use-package evil-nerd-commenter
  7. :ensure t)
  8.  
  9. (require 'evil)
  10. (require 'evil-leader)
  11.  
  12. (evil-mode 1)
  13. (global-evil-leader-mode)
  14.  
  15. ;; leader ftw
  16. (evil-leader/set-leader ",")
  17. (evil-leader/set-key
  18. "b" 'switch-to-buffer
  19. "w" 'save-buffer
  20. "k" 'kill-buffer
  21. "t" 'neotree-toggle
  22. "u" 'undo
  23. "r" 'redo
  24. "`" 'header-insert
  25. "g" 'magit-status
  26. "v" 'undo-tree-visualize
  27. "x" 'save-buffers-kill-emacs
  28. "o" 'split-window-vertically
  29. "p" 'split-window-horizontally
  30. "|" 'toggle-window-split
  31. "e" 'find-file)
  32.  
  33. ;; Lead for evil
  34. (evil-leader/set-key
  35. "ci" 'evilnc-comment-or-uncomment-lines
  36. "cl" 'evilnc-quick-comment-or-uncomment-to-the-line
  37. "ll" 'evilnc-quick-comment-or-uncomment-to-the-line
  38. "cc" 'evilnc-copy-and-comment-lines
  39. "cp" 'evilnc-comment-or-uncomment-paragraphs
  40. "cr" 'comment-or-uncomment-region
  41. "cv" 'evilnc-toggle-invert-comment-line-by-line
  42. "." 'evilnc-copy-and-comment-operator
  43. "\\" 'evilnc-comment-operator)
  44.  
  45. ;; Oh boi
  46. (define-key evil-normal-state-map [escape] 'keyboard-quit)
  47. (define-key evil-visual-state-map [escape] 'keyboard-quit)
  48.  
  49. (define-key evil-normal-state-map (kbd "C-a") 'move-beginning-of-line)
  50. (define-key evil-normal-state-map (kbd "C-e") 'move-end-of-line)
  51.  
  52. (define-key evil-insert-state-map (kbd "C-a") 'move-beginning-of-line)
  53. (define-key evil-insert-state-map (kbd "C-e") 'move-end-of-line)
  54.  
  55. (define-key evil-insert-state-map (kbd "C-k") 'kill-line)
  56. (define-key evil-normal-state-map (kbd "C-k") 'kll-line)
  57.  
  58.  
  59. (provide 'pkg-evil)
Add Comment
Please, Sign In to add comment