Settings
Evil’s behaviour can be adjusted by setting some variables. The list of all available variables and their current values can be inspected by doing:
kbd
M-x customize-group RET evil RETTo change the value of a variable, you can use this interface, or add a setq form to your Emacs init file, preferably before Evil is loaded. [1]
emacs-lisp
(setq evil-shift-width 0)
;; Load Evil
(require 'evil)What follows is a non-exhaustive list of the most relevant customization options.
- The initial state
- Keybindings and other behaviour
- Search
- Indentation
- Cursor movement
- Cursor display
- Window management
- Parenthesis highlighting
- Miscellaneous
(1) Strictly speaking, the order only matters if the variable affects the way Evil is loaded. This is the case with some variables. ↩︎