{"id":20174281,"url":"https://github.com/guiltydolphin/org-evil","last_synced_at":"2025-08-10T11:14:11.712Z","repository":{"id":85554714,"uuid":"66218633","full_name":"GuiltyDolphin/org-evil","owner":"GuiltyDolphin","description":"Evil extensions for Org-mode.","archived":false,"fork":false,"pushed_at":"2021-08-11T16:20:59.000Z","size":98,"stargazers_count":74,"open_issues_count":10,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-14T15:13:51.350Z","etag":null,"topics":["emacs","emacs-lisp","evil","org-mode"],"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/GuiltyDolphin.png","metadata":{"files":{"readme":"README.org","changelog":"CHANGELOG.org","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-08-21T20:13:16.000Z","updated_at":"2025-04-26T15:37:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"94552268-0f18-455a-8eb4-a813fe807302","html_url":"https://github.com/GuiltyDolphin/org-evil","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/GuiltyDolphin/org-evil","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuiltyDolphin%2Forg-evil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuiltyDolphin%2Forg-evil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuiltyDolphin%2Forg-evil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuiltyDolphin%2Forg-evil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GuiltyDolphin","download_url":"https://codeload.github.com/GuiltyDolphin/org-evil/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuiltyDolphin%2Forg-evil/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269713884,"owners_count":24463244,"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","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["emacs","emacs-lisp","evil","org-mode"],"created_at":"2024-11-14T01:42:10.097Z","updated_at":"2025-08-10T11:14:11.683Z","avatar_url":"https://github.com/GuiltyDolphin.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+TITLE: org-evil\n\n* Synopsis\n\nOrg-evil provides Org-mode extensions for Evil users.\n\n* Installation\n\nThe following installation methods are available:\n\n- [[Cask]]\n- [[Manual]]\n- [[el-get]]\n- [[MELPA]]\n\n** Manual\n\nTo install org-evil, you need to have the following\ndependencies installed:\n\n+ [[https://github.com/magnars/dash.el][dash]]\n+ [[https://github.com/emacs-evil/evil][evil]]\n\nOnce you have set up these dependencies appropriately\n(and they are in your ~load-path~) you can add:\n\n#+BEGIN_SRC emacs-lisp\n(add-to-list 'load-path \"/path/to/org-evil/directory\")\n(require 'org-evil)\n#+END_SRC\n\nTo your init file to enable org-evil for future sessions.\n\nTo check that org-evil is working, navigate to a buffer\nwith org as its major mode, then run ~C-h v org-evil-mode RET~,\nyou should see an indication that the value of the variable is ~t~.\n\n** Cask\n\nSimply add ~(depends-on \"org-evil\")~ to your =Cask= file, then\nrun ~cask install~.\n\n** el-get\n\nel-get can be used to install the latest version, see\nhttps://github.com/dimitri/el-get for more information.\n\n** MELPA\n\nThe latest version of org-evil is available from MELPA.\n\nhttp://melpa.milkbox.net/#/org-evil\n\nFollow the instructions at [[http://melpa.milkbox.net/#/getting-started][MELPA]] to enable MELPA for your\nsystem, then run ~M-x package-install RET org-evil RET~ to\ninstall org-evil.\n\n* Getting Started\n\n** Moving Around\n\n=org-evil= aims to make motion in Org intuitive for Evil users,\nso you can expect motions such as ~$~ to be similar to ~evil-end-of-line~,\n~^~ to ~evil-first-non-blank~, and so on and so forth.\n\n*** General Motions\n\nThe following are the default motion bindings for =org-evil-motion=, use\n~M-x describe-function BINDING~ for more information on each motion.\n\n| Key    | Binding                                |\n|--------+----------------------------------------|\n| ~[[~   | ~org-evil-motion-backward-block-begin~ |\n| ~]]~   | ~org-evil-motion-forward-block-begin~  |\n| ~gH~   | ~org-evil-motion-up-heading-top~       |\n| ~gh~   | ~org-evil-motion-up-heading~           |\n| ~{~    | ~org-evil-motion-backward-heading~     |\n| ~}~    | ~org-evil-motion-forward-heading~      |\n\n*** Block Motions\n\nThe following bindings apply when inside an Org block:\n\n| Key | Binding                             |\n|-----+-------------------------------------|\n| ~(~ | ~org-evil-block-beginning-of-block~ |\n| ~)~ | ~org-evil-block-end-of-block~       |\n\n*** List Motions\n\nThe following bindings apply when inside a list:\n\n| Key | Binding                                    |\n|-----+--------------------------------------------|\n| ~(~ | ~org-evil-list-beginning-of-previous-item~ |\n| ~)~ | ~org-evil-list-beginning-of-next-item~     |\n| ~^~ | ~org-evil-list-beginning-of-item~          |\n\n*** Table Motions\n\nThe following bindings apply when inside an Org table:\n\n| Key   | Binding                                |\n|-------+----------------------------------------|\n| ~gR~  | ~org-evil-table-goto-line-from-bottom~ |\n| ~gc~  | ~org-evil-table-goto-column~           |\n| ~gr~  | ~org-evil-table-goto-line~             |\n| \\vert | ~org-evil-table-goto-column~           |\n\n** Operators\n\n*** Heading Operators\n\nThe following bindings apply when at a heading:\n\n| Key | Binding                                         |\n|-----+-------------------------------------------------|\n| ~\u003c~ | ~org-evil-promote~                              |\n| ~\u003e~ | ~org-evil-demote~                               |\n| ~O~ | ~org-evil-heading-open-sibling-or-insert-above~ |\n| ~o~ | ~org-evil-heading-open-sibling-or-insert-below~ |\n\n*** List Operators\n\nThe following bindings apply when in a list:\n\n| Key | Binding                                   |\n|-----+-------------------------------------------|\n| ~\u003c~ | ~org-evil-list-outdent-item-tree~         |\n| ~\u003e~ | ~org-evil-list-indent-item-tree~          |\n| ~O~ | ~org-evil-list-open-item-or-insert-above~ |\n| ~o~ | ~org-evil-list-open-item-or-insert-below~ |\n\n*** Table Operators\n\nThe following bindings apply when inside an Org table:\n\n| Key | Binding                            |\n|-----+------------------------------------|\n| ~\u003c~ | ~org-evil-table-move-column-left~  |\n| ~\u003e~ | ~org-evil-table-move-column-right~ |\n| ~D~ | ~org-evil-table-kill-row-to-end~   |\n| ~O~ | ~org-evil-table-insert-row-above~  |\n| ~o~ | ~org-evil-table-insert-row-below~  |\n\n** Text Objects\n\n*** Block Text Objects\n\nThe following text objects are enabled within an Org block:\n\n| Key  | Binding                      |\n|------+------------------------------|\n| ~ab~ | ~org-evil-block-a-block~     |\n| ~ib~ | ~org-evil-block-inner-block~ |\n\n* Contributing\n\n** Testing\n\nBefore testing, first run =cask install= to ensure the\nappropriate dependencies are installed, then use =make test=.\n\n* See Also\n\n+ [[https://github.com/Somelauw/evil-org-mode][evil-org-mode by Somelauw]] - a continuation of\n  [[https://github.com/edwtjo/evil-org-mode][evil-org-mode by edwtjo]] with alternative bindings and\n  functionality.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguiltydolphin%2Forg-evil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguiltydolphin%2Forg-evil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguiltydolphin%2Forg-evil/lists"}