{"id":13820425,"url":"https://github.com/AlexPl292/IdeaVim-EasyMotion","last_synced_at":"2025-05-16T10:30:55.434Z","repository":{"id":36567319,"uuid":"212568001","full_name":"AlexPl292/IdeaVim-EasyMotion","owner":"AlexPl292","description":"EasyMotion emulation plugin for IdeaVim","archived":false,"fork":false,"pushed_at":"2024-11-04T17:34:15.000Z","size":540,"stargazers_count":349,"open_issues_count":16,"forks_count":8,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-12T10:11:58.259Z","etag":null,"topics":["acejump","ideavim","ideavim-easymotion","jetbrains","vim"],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/13360-ideavim-easymotion/","language":"Kotlin","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/AlexPl292.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-03T11:55:19.000Z","updated_at":"2024-11-06T01:32:08.000Z","dependencies_parsed_at":"2024-01-13T16:24:11.396Z","dependency_job_id":"88a5ac71-b3e0-4542-9079-97be64065cbb","html_url":"https://github.com/AlexPl292/IdeaVim-EasyMotion","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPl292%2FIdeaVim-EasyMotion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPl292%2FIdeaVim-EasyMotion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPl292%2FIdeaVim-EasyMotion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPl292%2FIdeaVim-EasyMotion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexPl292","download_url":"https://codeload.github.com/AlexPl292/IdeaVim-EasyMotion/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225423600,"owners_count":17472146,"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":["acejump","ideavim","ideavim-easymotion","jetbrains","vim"],"created_at":"2024-08-04T08:01:03.173Z","updated_at":"2024-11-19T20:30:29.986Z","avatar_url":"https://github.com/AlexPl292.png","language":"Kotlin","funding_links":[],"categories":["Kotlin"],"sub_categories":[],"readme":"# IdeaVim-EasyMotion\n\n[![][jetbrains-team-svg]][jetbrains-team-page]\n[![][apache-license-svg]](LICENSE)\n\nCreated for [IdeaVim](https://plugins.jetbrains.com/plugin/164-ideavim)  \nPowered by [AceJump](https://plugins.jetbrains.com/plugin/7086-acejump)\n\n[EasyMotion](https://github.com/easymotion/vim-easymotion) plugin emulation for IdeaVim.\n\n\n#### Setup\n\n- Install [IdeaVim](https://plugins.jetbrains.com/plugin/164-ideavim),\n[AceJump](https://plugins.jetbrains.com/plugin/7086-acejump) and\n[IdeaVim-EasyMotion](https://plugins.jetbrains.com/plugin/13360-ideavim-easymotion/) plugins.\n- Add `set easymotion` to your `~/.ideavimrc`\n\n#### How does it work?\n\nPlease check the docs of the [vim-easymotion](https://github.com/easymotion/vim-easymotion#usage-example-for-the-base-features) plugin.\n\nKeep in mind that labels should be typed in lower case. \n\n#### What are the features of this new plugin and how does this plugin differ from AceJump?\n\n- With IdeaVim-EasyMotion, you get good integration with IdeaVim.\n    - Now you can use EasyMotion commands as an argument for `d`, `c`, or any other command that takes motion as an argument.\n    - Use your existing EasyMotion mappings or create new mappings that will work both in Vim and IdeaVim.\n    - If you use the `iskeyword` option, check out the ` \u003cPlug\u003e(easymotion-iskeyword-*)` commands.\n- There is now an additional set of commands. Use `\u003cPlug\u003e(easymotion-e)` to jump to a word end, or `\u003cPlug\u003e(easymotion-sl)` for jumping within the line. See the [full list of supported commands](#supported-commands).\n\n#### Keep typing\n\nYou don’t have to limit yourself to using only one char of the target word. Type as many chars as you need.\n\n#### AceJump mapping\n\nFor it to work properly, the mappings of IdeaVim-EasyMotion should be\nexecuted instead of AceJump mappings. This plugin maps the shortcuts\nof AceJump to the corresponding actions in IdeaVim-EasyMotion to\nimprove the experience of AceJump users. You can disable this feature by\nadding `let g:EasyMotion_override_acejump = 0` to your `~/.ideavimrc`.\n\nAn additional feature of this plugin: AceJump jumps will be added to IdeaVim jump list (no need for `set easymotion`).\n\n#### `mapleader` mapping\n\nIf you want to change your leader key, please make sure the `mapleader` command appears before the `set easymotion` command in your `~/.ideavimrc`:\n```\nlet mapleader=\",\"\nset easymotion\n```\n\n#### Supported options:\n\n- `g:EasyMotion_re_anywhere` - Regex for `\u003cPlug\u003e(easymotion-jumptoanywhere)`.\n- `g:EasyMotion_re_line_anywhere` - Regex for `\u003cPlug\u003e(easymotion-lineanywhere)`.\n- `g:EasyMotion_do_mapping` - Set this option to 0 if you want to disable the default mappings.\n- `g:EasyMotion_startofline` - The default behavior of the |j| and |k| is to move your cursor to the\n                                     start of the line. Set this option to 0 to force the cursor to stay in\n                                     the same column.\n\n#### Supported commands:\n80 of the original 87 vim-easymotion commands are supported.  \n[Here](https://github.com/easymotion/vim-easymotion/blob/master/doc/easymotion.txt) you can get\nthe description of each `\u003cPlug\u003e` command.\n\n\u003e - `\u003cll\u003e` means that you have to prefix the command with `\u003cleader\u003e\u003cleader\u003e`.\n  So, type `\u003cleader\u003e\u003cleader\u003ew` to execute `\u003cll\u003ew` command.\n\u003e - The default `\u003cleader\u003e` key is `\\`. Use `\\\\w` to perform word motion if you don't have any overrides.\n\u003e - You can change the default prefix using mapping to `\u003cPlug\u003e(easymotion-prefix)`.\nE.g. use `map \u003cLeader\u003e \u003cPlug\u003e(easymotion-prefix)` to change the prefix to a single leader - `\\w`.\n\u003e\n```\n\n   Default Mapping |  \u003cPlug\u003e command       |\n   -----------------------------------------------------------------\n    \u003cll\u003ef{char}    |  \u003cPlug\u003e(easymotion-f) |  mapped to fn\n    \u003cll\u003eF{char}    |  \u003cPlug\u003e(easymotion-F) |  mapped to Fn\n    \u003cll\u003et{char}    |  \u003cPlug\u003e(easymotion-t) |  mapped to tn\n    \u003cll\u003eT{char}    |  \u003cPlug\u003e(easymotion-T) |  mapped to Tn\n\n    \u003cll\u003ew          |  \u003cPlug\u003e(easymotion-w) |\n    \u003cll\u003eW          |  \u003cPlug\u003e(easymotion-W) |\n    \u003cll\u003eb          |  \u003cPlug\u003e(easymotion-b) |\n    \u003cll\u003eB          |  \u003cPlug\u003e(easymotion-B) |\n    \u003cll\u003ee          |  \u003cPlug\u003e(easymotion-e) |\n    \u003cll\u003eE          |  \u003cPlug\u003e(easymotion-E) |\n    \u003cll\u003ege         |  \u003cPlug\u003e(easymotion-ge |\n    \u003cll\u003egE         |  \u003cPlug\u003e(easymotion-gE |\n    \u003cll\u003ej          |  \u003cPlug\u003e(easymotion-j) |\n    \u003cll\u003ek          |  \u003cPlug\u003e(easymotion-k) |\n    \u003cll\u003en          |  \u003cPlug\u003e(easymotion-n) |\n    \u003cll\u003eN          |  \u003cPlug\u003e(easymotion-N) |\n    \u003cll\u003es          |  \u003cPlug\u003e(easymotion-s) |  mapped to sn\n\n\n    More \u003cPlug\u003e Mapping Table         |  Note\n    ----------------------------------|----------------------\n    \u003cPlug\u003e(easymotion-bd-f)           |\n    \u003cPlug\u003e(easymotion-bd-t)           |  mapped to bd-tn\n    \u003cPlug\u003e(easymotion-bd-w)           |\n    \u003cPlug\u003e(easymotion-bd-W)           |\n    \u003cPlug\u003e(easymotion-bd-e)           |\n    \u003cPlug\u003e(easymotion-bd-E)           |\n    \u003cPlug\u003e(easymotion-bd-jk)          |\n    \u003cPlug\u003e(easymotion-bd-n)           |\n    \u003cPlug\u003e(easymotion-jumptoanywhere) |\n\n    \u003cPlug\u003e(easymotion-repeat)         |  UNSUPPORTED\n    \u003cPlug\u003e(easymotion-next)           |  UNSUPPORTED\n    \u003cPlug\u003e(easymotion-prev)           |  UNSUPPORTED\n\n    \u003cPlug\u003e(easymotion-sol-j)          |\n    \u003cPlug\u003e(easymotion-sol-k)          |\n    \u003cPlug\u003e(easymotion-eol-j)          |\n    \u003cPlug\u003e(easymotion-eol-k)          |\n    \u003cPlug\u003e(easymotion-iskeyword-w)    |\n    \u003cPlug\u003e(easymotion-iskeyword-b)    |\n    \u003cPlug\u003e(easymotion-iskeyword-bd-w) |\n    \u003cPlug\u003e(easymotion-iskeyword-e)    |\n    \u003cPlug\u003e(easymotion-iskeyword-ge)   |\n    \u003cPlug\u003e(easymotion-iskeyword-bd-e) |\n    \u003cPlug\u003e(easymotion-vim-n)          |\n    \u003cPlug\u003e(easymotion-vim-N)          |\n\n    Within Line Motion                | Note \n    ----------------------------------|---------------------------------\n    \u003cPlug\u003e(easymotion-sl)             |  mapped to sln\n    \u003cPlug\u003e(easymotion-fl)             |  mapped to fln\n    \u003cPlug\u003e(easymotion-Fl)             |  mapped to Fln\n    \u003cPlug\u003e(easymotion-bd-fl)          |  mapped to sln\n    \u003cPlug\u003e(easymotion-tl)             |  mapped to tln\n    \u003cPlug\u003e(easymotion-Tl)             |  mapped to Tln\n    \u003cPlug\u003e(easymotion-bd-tl)          |  mapped to bd-tln\n\n    \u003cPlug\u003e(easymotion-wl)             | \n    \u003cPlug\u003e(easymotion-bl)             | \n    \u003cPlug\u003e(easymotion-bd-wl)          | \n    \u003cPlug\u003e(easymotion-el)             | \n    \u003cPlug\u003e(easymotion-gel)            | \n    \u003cPlug\u003e(easymotion-bd-el)          | \n    \u003cPlug\u003e(easymotion-lineforward)    |\n    \u003cPlug\u003e(easymotion-linebackward)   |\n    \u003cPlug\u003e(easymotion-lineanywhere)   |\n                                      \n    Multi Input Find Motion           | Note\n    ----------------------------------|---------------------------------\n    \u003cPlug\u003e(easymotion-s2)             |  mapped to sn\n    \u003cPlug\u003e(easymotion-f2)             |  mapped to fn\n    \u003cPlug\u003e(easymotion-F2)             |  mapped to Fn\n    \u003cPlug\u003e(easymotion-bd-f2)          |  mapped to sn\n    \u003cPlug\u003e(easymotion-t2)             |  mapped to tn\n    \u003cPlug\u003e(easymotion-T2)             |  mapped to Tn\n    \u003cPlug\u003e(easymotion-bd-t2)          |  mapped to bd-tn\n                                      |\n    \u003cPlug\u003e(easymotion-sl2)            |  mapped to sln\n    \u003cPlug\u003e(easymotion-fl2)            |  mapped to fln\n    \u003cPlug\u003e(easymotion-Fl2)            |  mapped to Fln\n    \u003cPlug\u003e(easymotion-tl2)            |  mapped to tln\n    \u003cPlug\u003e(easymotion-Tl2)            |  mapped to Tl2\n                                      |\n    \u003cPlug\u003e(easymotion-sn)             | \n    \u003cPlug\u003e(easymotion-fn)             | \n    \u003cPlug\u003e(easymotion-Fn)             | \n    \u003cPlug\u003e(easymotion-bd-fn)          | \n    \u003cPlug\u003e(easymotion-tn)             | \n    \u003cPlug\u003e(easymotion-Tn)             | \n    \u003cPlug\u003e(easymotion-bd-tn)          | \n                                      |\n    \u003cPlug\u003e(easymotion-sln)            | \n    \u003cPlug\u003e(easymotion-fln)            | \n    \u003cPlug\u003e(easymotion-Fln)            | \n    \u003cPlug\u003e(easymotion-bd-fln)         | \n    \u003cPlug\u003e(easymotion-tln)            | \n    \u003cPlug\u003e(easymotion-Tln)            | \n    \u003cPlug\u003e(easymotion-bd-tln)         | \n\n    Over Window Motion                | Note\n    ----------------------------------|---------------------------------\n    \u003cPlug\u003e(easymotion-overwin-f)      | UNSUPPORTED\n    \u003cPlug\u003e(easymotion-overwin-f2)     | UNSUPPORTED\n    \u003cPlug\u003e(easymotion-overwin-line)   | UNSUPPORTED\n    \u003cPlug\u003e(easymotion-overwin-w)      | UNSUPPORTED\n\n\n    Doesn't exist in EasyMotion       | Description\n    ----------------------------------|----------------------------------\n    \u003cPlug\u003e(acejump-linemarks)         | Analog of Line Motion in AceJump\n```\n\n\u003c!-- Badges --\u003e\n[jetbrains-team-page]: https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub\n[jetbrains-team-svg]: http://jb.gg/badges/team.svg\n[plugin-download-svg]: https://img.shields.io/jetbrains/plugin/d/7086-acejump.svg\n[apache-license-svg]: https://img.shields.io/badge/License-GPL%20v3-blue.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAlexPl292%2FIdeaVim-EasyMotion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAlexPl292%2FIdeaVim-EasyMotion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAlexPl292%2FIdeaVim-EasyMotion/lists"}