{"id":17237830,"url":"https://github.com/tarao/evil-plugins","last_synced_at":"2025-10-25T21:39:15.063Z","repository":{"id":3260491,"uuid":"4299064","full_name":"tarao/evil-plugins","owner":"tarao","description":"Plugins for Emacs Evil.","archived":false,"fork":false,"pushed_at":"2015-04-06T12:33:44.000Z","size":172,"stargazers_count":66,"open_issues_count":1,"forks_count":11,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-27T16:50:36.999Z","etag":null,"topics":["emacs","evil"],"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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tarao.png","metadata":{"files":{"readme":"README.rdoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-05-11T16:17:28.000Z","updated_at":"2024-07-01T06:10:00.000Z","dependencies_parsed_at":"2022-08-03T02:15:38.483Z","dependency_job_id":null,"html_url":"https://github.com/tarao/evil-plugins","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarao%2Fevil-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarao%2Fevil-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarao%2Fevil-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarao%2Fevil-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tarao","download_url":"https://codeload.github.com/tarao/evil-plugins/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248810883,"owners_count":21165195,"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":["emacs","evil"],"created_at":"2024-10-15T05:43:51.793Z","updated_at":"2025-10-25T21:39:14.974Z","avatar_url":"https://github.com/tarao.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"= evil-plugin by tarao\n\nPlugins for Evil ( http://www.emacswiki.org/emacs/Evil ).\n\n== evil-ex-registers.el\n\n=== Usage\n\n  (require 'evil-ex-registers)\n  (define-key evil-ex-completion-map (kbd \"C-r\") #'evil-ex-paste-from-register)\n\nIt provides special registers for ex mode.\n\n== evil-little-word.el\n\n=== Usage\n\n  (require 'evil-little-word)\n\nIt provides little-word motion commands and text objects with default\nkey bindings listed below.  The little-word motion commands are\nsimilar to those in\n{camelcasemotion.vim}[http://www.vim.org/scripts/script.php?script_id=1905].\nThe motions stop at upcase letters just after a lowercase letter and\nat underscores ('\u003ctt\u003e_\u003c/tt\u003e').  Unlike \u003ctt\u003ecamelcasemotion.vim\u003c/tt\u003e,\nlittle-word motions are sensitive to non-ascii uppercase/lowercase\nletters as long as Emacs knows which character is uppercase or not.\nSee\nhttps://lists.ourproject.org/pipermail/implementations-list/2012-June/001604.html\nfor further design details.\n\n=== Commands\n\nglw:: evil-forward-little-word-begin\nglb:: evil-backward-little-word-begin\nglW:: evil-forward-little-word-end\nglB:: evil-backward-little-word-end\n\n=== Text objects\n\nlw:: evil-a-little-word\nlw:: evil-inner-little-word\n\n== evil-mode-line.el\n\n=== Usage\n\n  (require 'evil-mode-line)\n\nIt gives a state indicator at the beginning of the mode line and\nchanges the mode line color for each state.\n\n=== Dependencies\n\n- mode-line-color.el http://github.com/tarao/elisp/raw/master/mode-line-color.el\n\n=== Customization\n\n==== evil-mode-line-color\n\nAn associative list which specifies correspondence between Evil states\nand colors. The key of the associative list must be a symbol of an\nEvil state (such as \u003ctt\u003enormal\u003c/tt\u003e, \u003ctt\u003einsert\u003c/tt\u003e, etc.) and the\nvalue of the associative list must be a string of a color (such as\n\"SteelBlue4\", \"#575735\", etc.).\n\n==== evil-normal-state-msg\n\nA string shown at the mode line as a state indicator of normal state.\n\n==== evil-insert-state-msg\n\nA string shown at the mode line as a state indicator of insert state.\n\n==== evil-replace-state-msg\n\nA string shown at the mode line as a state indicator of replace state.\n\n==== evil-emacs-state-msg\n\nA string shown at the mode line as a state indicator of emacs state.\n\n==== evil-visual-state-msg-alist\n\nAn associative list which specifies correspondence between Evil visual\nstate types and state indicator strings. The key of the associative\nlist must be a symbol of visual state type (such as \u003ctt\u003enormal\u003c/tt\u003e,\n\u003ctt\u003eline\u003c/tt\u003e and \u003ctt\u003eblock\u003c/tt\u003e) and the value of the associative\nlist must be a string of indicator.\n\n== evil-operator-comment.el\n\n=== Usage\n\n  (require 'evil-operator-comment)\n  (global-evil-operator-comment-mode 1)\n\nIt provides comment/uncomment operator. You can use it by typing\n\u003ctt\u003eC*\u003c/tt\u003e, for example, \u003ctt\u003eCC\u003c/tt\u003e for commenting out the line at\nthe cursor, \u003ctt\u003eCiw\u003c/tt\u003e for commenting out the word at the\ncursor. The key can be changed by setting custom variable\n\u003ctt\u003eevil-operator-comment-key\u003c/tt\u003e.\n\n=== Examples\n\n\u003ctt\u003e|\u003c/tt\u003e denotes the cursor position.\n\n\u003ctt\u003eCiw\u003c/tt\u003e on\n  (foo ba|r)\ncomments out '\u003ctt\u003ebar\u003c/tt\u003e', and \u003ctt\u003eCi(\u003c/tt\u003e comments out '\u003ctt\u003efoo bar\u003c/tt\u003e'.\n\n=== Remarks\n\nThe idea is taken from\nhttp://relaxedcolumn.blog8.fc2.com/blog-entry-154.html, which is to\nadd comment/uncomment operator to Vim.\n\n== evil-operator-moccur.el\n\n=== Usage\n\n  (require 'evil-operator-moccur)\n  (global-evil-operator-moccur-mode 1)\n\nIt provides an operator for \u003ctt\u003emoccur-grep-find\u003c/tt\u003e command. You can\nuse it by typing \u003ctt\u003eM*\u003c/tt\u003e, for example, \u003ctt\u003eMiw\u003c/tt\u003e for grepping a\nword under the cursor. The key can be changed by setting custom\nvariable \u003ctt\u003eevil-operator-moccur-grep-find-key\u003c/tt\u003e. You will be\nasked in which directory files to be grepped are located. Setting\ncustom variable \u003ctt\u003eevil-operator-moccur-use-current-directory\u003c/tt\u003e\ndisables asking a directory and files in the current directory are\ngrepped.\n\n=== Dependencies\n\n- color-moccur.el http://www.emacswiki.org/emacs/color-moccur.el\n\n== evil-relative-linum.el\n\n=== Usage\n\n  (require 'evil-relative-linum)\n\nIt provides relative line numbers shown up when you hit operator keys.\n\n=== Dependencies\n\n- linum.el http://stud4.tuwien.ac.at/~e0225855/linum/linum.html (you don't need this if emacs-version \u003e= 23)\n- linum+.el http://github.com/tarao/elisp/raw/master/linum+.el\n\n== evil-textobj-between.el\n\n=== Usage\n\n  (require 'evil-textobj-between)\n\nIt provides text object for selecting a range between a\ncharacter. Default key bindings are \u003ctt\u003eif\u003c/tt\u003e and \u003ctt\u003eaf\u003c/tt\u003e, which\nselect a range between a character by which the command is\nfollowed. \u003ctt\u003eif\u003c/tt\u003e selects an inner range. These bindings can be\nchanged by setting custom variable \u003ctt\u003eevil-textobj-between-i-key\u003c/tt\u003e\nand \u003ctt\u003eevil-textobj-between-a-key\u003c/tt\u003e.\n\n=== Examples\n\n\u003ctt\u003e|\u003c/tt\u003e denotes the cursor position.\n\n\u003ctt\u003edif,\u003c/tt\u003e on\n  foo, b|ar, baz\ndeletes '\u003ctt\u003e bar\u003c/tt\u003e', and \u003ctt\u003evif:\u003c/tt\u003e on\n  :foo :b|ar :baz\nselects '\u003ctt\u003ebar \u003c/tt\u003e'.\n\n=== Remarks\n\nThe idea is taken from\nhttp://d.hatena.ne.jp/thinca/20100614/1276448745, which is to define\ntextobj-between for Vim.\n\n== hexl-evil-patch.el\n\n=== Usage\n\n  (require 'hexl-evil-patch)\n\nA patch for \u003ctt\u003ehexl-mode\u003c/tt\u003e, a mode for editing binary files in hex\ndump format.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarao%2Fevil-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftarao%2Fevil-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarao%2Fevil-plugins/lists"}