All Projects → emacs-evil → Evil

emacs-evil / Evil

Licence: gpl-3.0
The extensible vi layer for Emacs.

Programming Languages

emacs lisp
2029 projects

Projects that are alternatives of or similar to Evil

Remacs
Rust ❤️ Emacs
Stars: ✭ 4,503 (+98.81%)
Mutual labels:  emacs, editor
Org Evil
Evil extensions for Org-mode.
Stars: ✭ 51 (-97.75%)
Mutual labels:  evil, emacs
Howl
The Howl Editor
Stars: ✭ 577 (-74.53%)
Mutual labels:  editor, editing
Evil Mc
Multiple cursors implementation for evil-mode
Stars: ✭ 308 (-86.4%)
Mutual labels:  evil, emacs
Doom Emacs
An Emacs framework for the stubborn martian hacker
Stars: ✭ 12,774 (+463.97%)
Mutual labels:  evil, emacs
Ewig
The eternal text editor — Didactic Ersatz Emacs to show immutable data-structures and the single-atom architecture
Stars: ✭ 422 (-81.37%)
Mutual labels:  emacs, editor
Emacs Smart Hungry Delete
An emacs package to delete whitespace between words, parenthesis and other delimiters in a (not very) smart way.
Stars: ✭ 30 (-98.68%)
Mutual labels:  emacs, editing
Evil Snipe
2-char searching ala vim-sneak & vim-seek, for evil-mode
Stars: ✭ 196 (-91.35%)
Mutual labels:  evil, emacs
Dte
A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte)
Stars: ✭ 98 (-95.67%)
Mutual labels:  emacs, editor
Fmacs
Emacs clone in Forth.
Stars: ✭ 84 (-96.29%)
Mutual labels:  emacs, editor
Evil Org Mode
Supplemental evil-mode keybindings to emacs org-mode
Stars: ✭ 241 (-89.36%)
Mutual labels:  evil, emacs
Emacs Smart Input Source
Less manual switch for native or OS input source (input method).
Stars: ✭ 130 (-94.26%)
Mutual labels:  evil, emacs
Dotfiles
Ninrod's sharpened dotfiles for emacs, vim, zsh, tmux. Since '15.
Stars: ✭ 208 (-90.82%)
Mutual labels:  evil, emacs
Vim Practice
💘 Vim is awesome! Here is my practice and study log.
Stars: ✭ 452 (-80.04%)
Mutual labels:  emacs, editor
Evil Multiedit
Multiple cursors for evil-mode, based on iedit
Stars: ✭ 200 (-91.17%)
Mutual labels:  evil, emacs
Evil Collection
A set of keybindings for evil-mode
Stars: ✭ 681 (-69.93%)
Mutual labels:  evil, emacs
Docker Emacs
Dockerized Emacs (GUI)
Stars: ✭ 224 (-90.11%)
Mutual labels:  emacs, editor
Remacs
Emacs style editor written in Racket
Stars: ✭ 52 (-97.7%)
Mutual labels:  emacs, editor
Mg
Micro (GNU) Emacs-like text editor ❤️ public-domain
Stars: ✭ 117 (-94.83%)
Mutual labels:  emacs, editor
Oni
Oni: Modern Modal Editing - powered by Neovim
Stars: ✭ 11,466 (+406.23%)
Mutual labels:  editor, editing

An extensible vi layer for Emacs

Build status MELPA MELPA Stable NonGNU ELPA Documentation Status License: GPL v3

Evil is an extensible vi layer for Emacs. It emulates the main features of Vim, and provides facilities for writing custom extensions. Also see our page on EmacsWiki.

Installation

See the official documentation for installation instructions. We recommend using package.el.

As a quickstart, you can add the following code to your Emacs init file.

;; Set up package.el to work with MELPA
(require 'package)
(add-to-list 'package-archives
             '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(package-refresh-contents)

;; Download Evil
(unless (package-installed-p 'evil)
  (package-install 'evil))

;; Enable Evil
(require 'evil)
(evil-mode 1)

Dependencies

  • Evil requires Emacs 24.1 or later.

  • Evil requires any of the following for C-r:

    • undo-redo from Emacs 28
    • The undo-tree package (available via GNU ELPA)
    • The undo-fu package (available via MELPA)
  • For the motions g; g, and for the last-change-register ., Evil requires the goto-chg.el package (available via MELPA and NonGNU ELPA), which provides the functions goto-last-change and goto-last-change-reverse.

  • For Emacs 24.1 and 24.2 Evil also requires cl-lib.

Documentation

The latest version of the documentation is readable online here. It is also available as PDF and as EPUB.

Mailing list

Evil is discussed at the gmane.emacs.vim-emulation mailing list.

IRC

Visit us on irc.libera.chat #evil-mode.

Contribution

See CONTRIBUTING.md for guidelines for issues and pull requests.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].