Skip to content
The extensible vi layer for Emacs.
Emacs Lisp Other
Branch: master
Clone or download

Latest commit

tomdl89 and TheBB Fix issue 1295: failed visual-paste from registers >1
The `kill-ring` let binding in `evil-visual-paste` meant that
`evil-get-register`'s view of `kill-ring` (used in `evil-paste-before`
and `evil-paste-after`) was limited to only entry `0` (and whatever
`evil-delete` may have added to rebound `kill-ring`). Therefore,
registers >1 were not actually visible to functions that needed
them. Condensing the `let*` binding so `kill-ring-yank-pointer` is
bound directly to `(list (current-kill 0))` was chosen as a simple and
effective method to fix the bug.

Test added to `evil-test-visual-paste` to ensure higher number
registers are available to visual-paste.
Latest commit 25fc5c6 May 10, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Directly link to bug report link Dec 15, 2017
doc Fixed make clean and doc build May 27, 2020
lib Bump undo-tree to 0.7.4 Apr 13, 2020
scripts Docs: handle default values that must be evaluated Mar 4, 2020
.dir-locals.el Add a dir-locals file Sep 4, 2017
.gitattributes Initial commit Mar 1, 2011
.gitignore Add texinfo file Dec 19, 2019
.travis.yml Travis: rewrite using purcell/nix-emacs-ci Nov 19, 2019
CHANGES.org Ensure `evil-save-state` resets the original buffer when finished (fix Aug 2, 2013
CONTRIBUTING.md Reword package loading notes May 10, 2017
COPYING Add GPL 3 license information to all source files Jul 30, 2012
Cask Bump version to 1.14.0 Mar 4, 2020
Makefile Makefile: add 'info' target Feb 22, 2020
README.md Fix package-archives in README Jan 11, 2020
evil-command-window.el Bump version to 1.14.0 Mar 4, 2020
evil-commands.el Fix issue 1295: failed visual-paste from registers >1 May 30, 2020
evil-common.el Bump version to 1.14.0 Mar 4, 2020
evil-core.el fix evil-send-localleader Apr 17, 2020
evil-development.el Bump version to 1.14.0 Mar 4, 2020
evil-digraphs.el Bump version to 1.14.0 Mar 4, 2020
evil-ex.el Bump version to 1.14.0 Mar 4, 2020
evil-integration.el Bump version to 1.14.0 Mar 4, 2020
evil-jumps.el Bump version to 1.14.0 Mar 4, 2020
evil-keybindings.el Bump version to 1.14.0 Mar 4, 2020
evil-macros.el Bump version to 1.14.0 Mar 4, 2020
evil-maps.el Update evil-maps.el May 16, 2020
evil-pkg.el Bump undo-tree to 0.7.4 Apr 13, 2020
evil-repeat.el Bump version to 1.14.0 Mar 4, 2020
evil-search.el Bump version to 1.14.0 Mar 4, 2020
evil-states.el Bump version to 1.14.0 Mar 4, 2020
evil-test-helpers.el Bump version to 1.14.0 Mar 4, 2020
evil-tests.el Fix issue 1295: failed visual-paste from registers >1 May 30, 2020
evil-types.el Bump version to 1.14.0 Mar 4, 2020
evil-vars.el Update evil-maps.el May 16, 2020
evil.el Bump version to 1.14.0 Mar 4, 2020

README.md

An extensible vi layer for Emacs

Build Status MELPA MELPA Stable 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 undo-tree.el in the load-path for linear undo and undo branches.

  • For the motions g; g, and for the last-change-register ., Evil requires the goto-chg.el package, 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.freenode.net #evil-mode.

Contribution

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

You can’t perform that action at this time.