Skip to content

Instantly share code, notes, and snippets.

@iomonad
Created November 23, 2017 08:04
Show Gist options
  • Save iomonad/6e9cf1c9d7192a7b8e4dea232f6d2d44 to your computer and use it in GitHub Desktop.
Save iomonad/6e9cf1c9d7192a7b8e4dea232f6d2d44 to your computer and use it in GitHub Desktop.
;; -*- lexical-binding: t -*-
(use-package evil
:ensure t)
(use-package evil-leader
:ensure t)
(use-package evil-nerd-commenter
:ensure t)
(require 'evil)
(require 'evil-leader)
(evil-mode 1)
(global-evil-leader-mode)
;; leader ftw
(evil-leader/set-leader ",")
(evil-leader/set-key
"b" 'switch-to-buffer
"w" 'save-buffer
"k" 'kill-buffer
"t" 'neotree-toggle
"u" 'undo
"r" 'redo
"`" 'header-insert
"g" 'magit-status
"v" 'undo-tree-visualize
"x" 'save-buffers-kill-emacs
"o" 'split-window-vertically
"p" 'split-window-horizontally
"|" 'toggle-window-split
"e" 'find-file)
;; Lead for evil
(evil-leader/set-key
"ci" 'evilnc-comment-or-uncomment-lines
"cl" 'evilnc-quick-comment-or-uncomment-to-the-line
"ll" 'evilnc-quick-comment-or-uncomment-to-the-line
"cc" 'evilnc-copy-and-comment-lines
"cp" 'evilnc-comment-or-uncomment-paragraphs
"cr" 'comment-or-uncomment-region
"cv" 'evilnc-toggle-invert-comment-line-by-line
"." 'evilnc-copy-and-comment-operator
"\\" 'evilnc-comment-operator)
;; Oh boi
(define-key evil-normal-state-map [escape] 'keyboard-quit)
(define-key evil-visual-state-map [escape] 'keyboard-quit)
(define-key evil-normal-state-map (kbd "C-a") 'move-beginning-of-line)
(define-key evil-normal-state-map (kbd "C-e") 'move-end-of-line)
(define-key evil-insert-state-map (kbd "C-a") 'move-beginning-of-line)
(define-key evil-insert-state-map (kbd "C-e") 'move-end-of-line)
(define-key evil-insert-state-map (kbd "C-k") 'kill-line)
(define-key evil-normal-state-map (kbd "C-k") 'kll-line)
(provide 'pkg-evil)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment