{"id":13393768,"url":"https://github.com/emacs-evil/evil","last_synced_at":"2025-05-13T20:14:08.589Z","repository":{"id":37491440,"uuid":"79443089","full_name":"emacs-evil/evil","owner":"emacs-evil","description":"The extensible vi layer for Emacs.","archived":false,"fork":false,"pushed_at":"2025-03-18T18:16:00.000Z","size":40413,"stargazers_count":3523,"open_issues_count":274,"forks_count":287,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-04-28T10:58:33.976Z","etag":null,"topics":["editing","editor","emacs","evil","vim"],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emacs-evil.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.org","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-19T10:37:25.000Z","updated_at":"2025-04-26T18:21:03.000Z","dependencies_parsed_at":"2022-07-12T16:19:32.998Z","dependency_job_id":"2bc9f3b5-3492-482f-82b2-e6ac143351a0","html_url":"https://github.com/emacs-evil/evil","commit_stats":{"total_commits":2459,"total_committers":190,"mean_commits":"12.942105263157895","dds":0.7397315982106547,"last_synced_commit":"b7ab3840dbfc1da5f9ad56542fc94e3dab4be5f1"},"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emacs-evil%2Fevil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emacs-evil%2Fevil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emacs-evil%2Fevil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emacs-evil%2Fevil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emacs-evil","download_url":"https://codeload.github.com/emacs-evil/evil/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254020630,"owners_count":22000755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["editing","editor","emacs","evil","vim"],"created_at":"2024-07-30T17:01:00.024Z","updated_at":"2025-05-13T20:14:08.569Z","avatar_url":"https://github.com/emacs-evil.png","language":"Emacs Lisp","funding_links":[],"categories":["Code Editors","Emacs Lisp","HarmonyOS","emacs"],"sub_categories":["Emacs","Windows Manager"],"readme":"![An extensible vi layer for Emacs](https://raw.githubusercontent.com/emacs-evil/evil/master/doc/logo.png)\n\n[![Build status](https://github.com/emacs-evil/evil/actions/workflows/test.yml/badge.svg)](https://github.com/emacs-evil/evil/actions/workflows/test.yml)\n[![MELPA](https://melpa.org/packages/evil-badge.svg)](https://melpa.org/#/evil)\n[![MELPA Stable](https://stable.melpa.org/packages/evil-badge.svg)](https://stable.melpa.org/#/evil)\n[![NonGNU ELPA](http://elpa.nongnu.org/nongnu/evil.svg)](http://elpa.nongnu.org/nongnu/evil.html)\n[![Documentation Status](https://readthedocs.org/projects/evil/badge/?version=latest)](https://evil.readthedocs.io/en/latest/?badge=latest)\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nEvil is an **e**xtensible **vi** **l**ayer\nfor [Emacs](http://www.gnu.org/software/emacs/). It emulates the main features\nof [Vim](http://www.vim.org/), and provides facilities for writing custom\nextensions. Also see our page on [EmacsWiki](http://emacswiki.org/emacs/Evil).\n\n# Installation\n\nSee the \n[official documentation](https://evil.readthedocs.io/en/latest/overview.html#installation-via-package-el)\nfor installation instructions. We recommend using *package.el*.\n\nAs a quickstart, you can add the following code to your Emacs init\nfile.\n\n```elisp\n;; Set up package.el to work with MELPA\n(require 'package)\n(add-to-list 'package-archives\n             '(\"melpa\" . \"https://melpa.org/packages/\"))\n(package-initialize)\n(package-refresh-contents)\n\n;; Download Evil\n(unless (package-installed-p 'evil)\n  (package-install 'evil))\n\n;; Enable Evil\n(require 'evil)\n(evil-mode 1)\n```\n\n## Dependencies\n\n* Evil requires Emacs 24.1 or later.\n\n* Evil requires any of the following for `C-r`:\n  * `undo-redo` from Emacs 28\n  * The [undo-tree] package (available via GNU ELPA)\n  * The [undo-fu] package (available via MELPA and NonGNU ELPA)\n\n* For the motions `g;` `g,` and for the last-change-register `.`, Evil\n  requires the [goto-chg.el](https://github.com/emacs-evil/goto-chg)\n  package (available via MELPA and NonGNU ELPA), which provides the\n  functions `goto-last-change` and `goto-last-change-reverse`.\n\n* For Emacs 24.1 and 24.2 Evil also requires\n  [cl-lib](https://elpa.gnu.org/packages/cl-lib.html).\n\n# Documentation\n\nThe latest version of the documentation is readable online\n[here](https://evil.readthedocs.io/en/latest/index.html). It is also\navailable as\n[PDF](https://evil.readthedocs.io/_/downloads/en/stable/pdf/) and\nas [EPUB](https://evil.readthedocs.io/_/downloads/en/stable/epub/).\n\n# Mailing list\n\nEvil is discussed at the\n[gmane.emacs.vim-emulation](http://lists.ourproject.org/cgi-bin/mailman/listinfo/implementations-list)\nmailing list.\n\n# IRC\n\nVisit us on `irc.libera.chat #evil-mode`.\n\n# Contribution\n\nSee\n[CONTRIBUTING.md](https://github.com/emacs-evil/evil/blob/master/CONTRIBUTING.md)\nfor guidelines for issues and pull requests.\n\n[undo-tree]: https://gitlab.com/tsc25/undo-tree\n[undo-fu]: https://codeberg.org/ideasman42/emacs-undo-fu\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femacs-evil%2Fevil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femacs-evil%2Fevil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femacs-evil%2Fevil/lists"}