Provides a sane set of defaults for use with Evil Mode.
Emacs Lisp
Switch branches/tags
Nothing to show
Latest commit 7c9ddaa Oct 28, 2017 @jojojames jojojames Indent
Permalink
Failed to load latest commit information.
.gitignore Add gitignore Sep 9, 2017
evil-ag.el Tweak Sep 17, 2017
evil-ansi-term.el Add evil-ansi-term Sep 11, 2017
evil-bookmarks.el Add evil-bookmarks Oct 28, 2017
evil-cider.el Prepend custom functions with +evil Sep 11, 2017
evil-compile.el Consolidate common keybinds Sep 16, 2017
evil-dired.el Add evil-dired Sep 9, 2017
evil-edebug.el Prepend custom functions with +evil Sep 11, 2017
evil-elisp-refs.el Add gj/gk with c-j/c-k Sep 13, 2017
evil-elisp.el Prepend custom functions with +evil Sep 11, 2017
evil-evilified-state.el Change tag Sep 13, 2017
evil-flycheck.el Consolidate common keybinds Sep 16, 2017
evil-ggtags.el Consolidate common keybinds Sep 16, 2017
evil-help.el Consolidate common keybinds Sep 16, 2017
evil-ibuffer.el Consolidate common keybinds Sep 16, 2017
evil-integration-base.el Default C-h to help Sep 20, 2017
evil-integrations.el Add evil-bookmarks Oct 28, 2017
evil-ivy.el Add evil-ivy Sep 14, 2017
evil-macrostep.el Add gj/gk with c-j/c-k Sep 13, 2017
evil-occur.el Consolidate common keybinds Sep 16, 2017
evil-org.el Add evil-org Sep 20, 2017
evil-p4.el Consolidate common keybinds Sep 16, 2017
evil-package-menu.el Tweak Sep 17, 2017
evil-pass.el Consolidate common keybinds Sep 16, 2017
evil-prodigy.el Consolidate common keybinds Sep 16, 2017
evil-profiler.el Consolidate common keybinds Sep 16, 2017
evil-slime.el Normalize keymaps for slime upon entering Sep 17, 2017
evil-vlf.el Consolidate common keybinds Sep 16, 2017
evil-xref.el Add evil-xref Sep 17, 2017
readme.org Indent Oct 28, 2017

readme.org

Quick Setup

(use-package evil-integrations
  :load-path "~/.emacs.d/fork/evil-integrations/"
  :ensure nil)

Strategy

For keymaps with not many keys bound, use the evil-define-key and supplement the keymap with original commands.

(defvar slime-popup-buffer-mode-map
  (let ((map (make-sparse-keymap)))
    (define-key map (kbd "q") 'quit-window)
    ;;("\C-c\C-z" . slime-switch-to-output-buffer)
    (define-key map (kbd "M-.") 'slime-edit-definition)
    map))

(evil-define-key 'normal slime-popup-buffer-mode-map
  (kbd "q") 'quit-window
  (kbd "M-.") 'slime-edit-definition)

For keymaps that have an editing component to them, use evil-define-key.

(evil-add-hjkl-bindings ag-mode-map 'normal
  "gg" #'evil-goto-first-line
  "gr" #'recompile
  "gj" #'compilation-next-error
  "gk" #'compilation-previous-error
  "\C-j" #'compilation-next-error
  "\C-k" #'compilation-previous-error
  "0" #'evil-digit-argument-or-evil-beginning-of-line
  "n" #'evil-search-next
  "N" #'evil-search-previous)

For keymaps with many keys bound, use +evilify-map to use original keymap and then supplement them with additional evil keys.

(+evilify-map
 package-menu-mode-map
 :mode package-menu-mode
 "\C-h" #'help-command)