Documentation
Commentary
Evil is an extensible vi layer for Emacs. It emulates the main
features of Vim, and provides facilities for writing custom
extensions.
Evil lives in a Git repository. To obtain Evil, do
git clone git://github.com/emacs-evil/evil.git
Move Evil to ~/.emacs.d/evil (or somewhere else in the `load-path').
Then add the following lines to ~/.emacs:
(add-to-list 'load-path "~/.emacs.d/evil")
(require 'evil)
(evil-mode 1)
Evil requires undo-redo (Emacs 28), undo-fu or undo-tree for redo
functionality. Otherwise, Evil uses regular Emacs undo.
https://codeberg.org/ideasman42/emacs-undo-fu
https://melpa.org/#/undo-fu
https://gitlab.com/tsc25/undo-tree
https://elpa.gnu.org/packages/undo-tree.html
Evil requires `goto-last-change' and `goto-last-change-reverse'
function for the corresponding motions g; g, as well as the
last-change-register `.'. One package providing these functions is
goto-chg.el:
https://github.com/emacs-evil/goto-chg
https://melpa.org/#/goto-chg
https://elpa.nongnu.org/nongnu/goto-chg.html
Without this package the corresponding motions will raise an error.
Requires
Dependencies
Consumers
Reverse Dependencies
- colemak-evil
- dix
- evil-args
- evil-avy
- evil-cleverparens
- evil-colemak-basics
- evil-colemak-minimal
- evil-commentary
- evil-dvorak
- evil-easymotion
- evil-elscreen
- evil-exchange
- evil-extra-operator
- evil-find-char-pinyin
- evil-god-state
- evil-iedit-state
- evil-indent-plus
- evil-indent-textobject
- evil-leader
- evil-lisp-state
- evil-lispy
- evil-mark-replace
- evil-matchit
- evil-mc
- evil-mc-extras
- evil-mu4e
- evil-multiedit
- evil-paredit
- evil-quickscope
- evil-rails
- evil-rebellion
- evil-rsi
- evil-scout
- evil-smartparens
- evil-snipe
- evil-space
- evil-tabs
- evil-text-object-python
- evil-textobj-anyblock
- evil-textobj-column
- evil-tutor
- evil-tutor-ja
- evil-vimish-fold
- evil-visual-mark-mode
- evil-visual-replace
- evil-visualstar
- lispyville
- multi-mode-util
- on-parens
- opener
- org-evil
- syndicate
- evil-replace-with-register
- general
- evil-ediff
- evil-magit
- evil-lion
- kubernetes
- evil-goggles
- emacspeak
- treemacs
- evil-org
- evil-surround
- evil-nerd-commenter
- evil-ledger
- evil-expat
- exato
- nu-mode
- evil-replace-with-char
- evil-string-inflection
- evil-collection
- evil-fringe-mark
- evil-python-movement
- evil-ex-fasd
- evil-ex-shell-command
- evil-better-visual-line
- evil-textobj-entire
- evil-textobj-syntax
- evil-nl-break-undo
- exwm-firefox-evil
- powerline-evil
- helm-evil-markers
- symex
- evil-traces
- evil-ruby-text-objects
- evil-owl
- kubel
- evil-anzu
- evil-textobj-line
- org-runbook
- evil-pinyin
- evil-tex
- toc-mode
- evil-numbers
- evil-textobj-tree-sitter
- tree-edit
- evil-escape
- doc-toc
- org-assistant
- evil-tutor-sc
- evil-lispops
- evil-neo
- enhanced-evil-paredit
- wallabag
- termint
- evil-god-toggle
- evil-keypad
- eca
- evil-tex-ts
- evil-insert-plus
- flash
- evil-emacs-cursor-model-mode
- evim
- ghostel