{"id":15017665,"url":"https://github.com/acejump/acejump","last_synced_at":"2025-04-12T01:56:31.878Z","repository":{"id":4205031,"uuid":"5324790","full_name":"acejump/AceJump","owner":"acejump","description":"🅰️ single character search, select, and jump","archived":false,"fork":false,"pushed_at":"2025-03-20T17:11:44.000Z","size":16080,"stargazers_count":1250,"open_issues_count":35,"forks_count":90,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-12T01:56:26.795Z","etag":null,"topics":["ace-jump","easymotion","editor-plugin","emacs","ide","intellij","intellij-platform","intellij-plugin","keyboard","kotlin","search-interface","text","vim"],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/7086-acejump","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/acejump.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","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":"2012-08-07T07:24:57.000Z","updated_at":"2025-04-09T08:07:27.000Z","dependencies_parsed_at":"2023-10-20T16:18:38.221Z","dependency_job_id":"1e8409ce-f6ac-4a8b-bb10-83a428aec925","html_url":"https://github.com/acejump/AceJump","commit_stats":{"total_commits":1005,"total_committers":35,"mean_commits":"28.714285714285715","dds":0.454726368159204,"last_synced_commit":"46cdf884117ec549c4408fb52dbde862d4835517"},"previous_names":["johnlindquist/acejump"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acejump%2FAceJump","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acejump%2FAceJump/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acejump%2FAceJump/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acejump%2FAceJump/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acejump","download_url":"https://codeload.github.com/acejump/AceJump/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505864,"owners_count":21115354,"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":["ace-jump","easymotion","editor-plugin","emacs","ide","intellij","intellij-platform","intellij-plugin","keyboard","kotlin","search-interface","text","vim"],"created_at":"2024-09-24T19:50:49.192Z","updated_at":"2025-04-12T01:56:31.851Z","avatar_url":"https://github.com/acejump.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://plugins.jetbrains.com/plugin/7086\"\u003e \u003cimg src=\"logo.png\" alt=\"AceJumpLogo\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n \t\u003ca href=\"https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub\" title=\"JetBrains on GitHub\"\u003e\u003cimg src=\"https://jb.gg/badges/team.svg\"\u003e\u003c/a\u003e\n \t\u003ca href=\"https://github.com/acejump/AceJump/actions/workflows/build.yml\" title=\"Build Plugin\"\u003e\u003cimg src=\"https://github.com/acejump/AceJump/actions/workflows/build.yml/badge.svg\"\u003e\u003c/a\u003e\n \t\u003ca href=\"https://plugins.jetbrains.com/plugin/7086-acejump\" title=\"JetBrains Plugin\"\u003e\u003cimg src=\"https://img.shields.io/jetbrains/plugin/v/7086-acejump.svg\"\u003e\u003c/a\u003e\n \t\u003ca href=\"LICENSE\" title=\"License\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-GPL%20v3-blue.svg\"\u003e\u003c/a\u003e\n \t\u003ca href=\"https://twitter.com/search?q=AceJump\u0026f=live\" title=\"Twitter\"\u003e\u003cimg src=\"https://img.shields.io/twitter/url/http/shields.io.svg?style=social\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n[AceJump](https://plugins.jetbrains.com/plugin/7086) is a plugin for the [IntelliJ Platform](https://github.com/JetBrains/intellij-community/) that lets you jump to any symbol in the editor with just a few keystrokes. Press the keyboard shortcut for `AceAction` (\u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003e;\u003c/kbd\u003e by default) to activate AceJump. Type any string in the editor, followed by one of the illustrated tags, to jump its position:\n\n![](https://cloud.githubusercontent.com/assets/175716/20177444/124fb534-a74d-11e6-8912-1d220ae27091.png)\n\nPress the AceJump shortcut a second time to activate **Declaration Mode**, which is equivalent to the `Navigate To` action in the IDE. Press the AceJump shortcut three times before completing a tag to activate **Target Mode**. Once **Target Mode** is activated, jumping to a tag will select an entire word. **Target Mode** can also be activated directly by pressing the shortcut for `AceTargetAction` (\u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003e;\u003c/kbd\u003e by default).\n\n![](https://cloud.githubusercontent.com/assets/175716/20177362/a9976398-a74c-11e6-955d-df029c7b329b.png)\n\nPress the AceJump shortcut for **Line Mode**(\u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003e;\u003c/kbd\u003e by default), to target the beginning, first non-whitespace, and last character of every line in the editor). Then jump to one by completing the tag.\n\n![](https://cloud.githubusercontent.com/assets/175716/20533565/f7d04d1e-b0ab-11e6-8b89-f7b10a98752d.png)\n\nPress the AceJump shortcut, followed by \u003ckbd\u003e→\u003c/kbd\u003e to target the last, \u003ckbd\u003e←\u003c/kbd\u003e to target the first, or \u003ckbd\u003e↑\u003c/kbd\u003e, to target the first non-whitespace characters of every line in the editor.\n\n![](https://cloud.githubusercontent.com/assets/175716/20177472/4f0ba956-a74d-11e6-97ba-b296eacdd396.png)\n\n## Tips\n\n- Press \u003ckbd\u003eTab\u003c/kbd\u003e when searching to jump to the next group of matches in the editor.\n\n- If you make a mistake searching, just press \u003ckbd\u003eBackspace\u003c/kbd\u003e to restart from scratch.\n\n- If no matches can be found on-screen, AceJump will scroll to the next match it can find.\n  \n- Note that search is [smart case](http://ideavim.sourceforge.net/vim/usr_27.html#vim.27%2E1) sensitive, however tag selection is *not* case sensitive.\n\n- Holding down \u003ckbd\u003eShift\u003c/kbd\u003e when typing the last tag character will select all text from the current cursor position to that destination.\n\n- Pressing \u003ckbd\u003eEnter\u003c/kbd\u003e or \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e during a search will cycle through tagged results on screen.\n\n  - To select a location and continue editing, just press \u003ckbd\u003eEsc\u003c/kbd\u003e.\n\n  - To use this feature with IdeaVim, you must be in Vim's Insert Mode (to be fixed at a later point).\n\n- Keep typing! AceJump will accept multiple sequential characters before tag selection.\n\n- Press the AceJump shortcut multiple times to cycle between modes.\n\n- **Word Mode** action that will tag all visible words as soon as it is activated.\n\n- **Declaration Mode** will jump to a token's declaration, if it exists.\n\n- To rebind any keyboard shortcuts visit **Settings | Keymap | 🔍 \"AceJump\"**\n\n## Installing\n\nAceJump can be [installed directly from the IDE](https://www.jetbrains.com/help/idea/managing-plugins.html#install), via **Settings | Plugins | Browse Repositories... | 🔍 \"AceJump\"**.\n\n## Configuring\n\n[IdeaVim](https://plugins.jetbrains.com/plugin/164) users can choose to activate AceJump with a single keystroke (\u003ckbd\u003ef\u003c/kbd\u003e, \u003ckbd\u003eF\u003c/kbd\u003e and \u003ckbd\u003eg\u003c/kbd\u003e are arbitrary) by running:\n\n```\necho -e '\n\n\" Press `f` to activate AceJump\nmap f \u003cAction\u003e(AceAction)\n\" Press `F` to activate Target Mode\nmap F \u003cAction\u003e(AceTargetAction)\n\" Press `g` to activate Line Mode\nmap g \u003cAction\u003e(AceLineAction)\n\n' \u003e\u003e ~/.ideavimrc\n```\n\nTo customize AceJump's behavior further with additional actions, see the `\u003caction\u003e` tags in [plugin.xml](src/main/resources/META-INF/plugin.xml). The following example shows how to activate AceJump before or after the caret.\n\n```\n\" Press `S` in normal mode to activate AceJump mode before the caret\nnmap S \u003cAction\u003e(AceBackwardAction)\n\n\" Press `s` in normal mode to activate AceJump mode after the caret\nnmap s \u003cAction\u003e(AceForwardAction)\n```\n\nTo change the default keyboard shortcuts, open **File \\| Settings \\| Keymap \\| 🔍 \"AceJump\" \\| AceJump \\|** \u003ckbd\u003eEnter⏎\u003c/kbd\u003e.\n\n![Keymap](https://cloud.githubusercontent.com/assets/175716/11760350/911aed4c-a065-11e5-8f17-49bc97ad1dad.png)\n\n## Building\n\n*Prerequisites: [JDK 8 or higher](http://openjdk.java.net/install/).*\n\nTo build AceJump, clone and run the Gradle task [`buildPlugin`](https://github.com/JetBrains/gradle-intellij-plugin#tasks) like so:\n\n* `git clone https://github.com/acejump/AceJump \u0026\u0026 cd AceJump`\n* For Linux and Mac OS: `./gradlew buildPlugin`\n* For Windows: `gradlew.bat buildPlugin`\n\nThe build artifact will be placed in `build/distributions/`.\n\n*Miscellaneous: AceJump is built using [Gradle](https://gradle.com/) with the [Gradle Kotlin DSL](https://docs.gradle.org/5.1/userguide/kotlin_dsl.html) and the [gradle-intellij-plugin](https://github.com/JetBrains/gradle-intellij-plugin).*\n\n## Extending\n\nAceJump can be used by other [IntelliJ Platform](https://plugins.jetbrains.com/docs/intellij/welcome.html) plugins. To do so, add the following snippet to your `build.gradle.kts` file:\n\n```kotlin\nintellij {\n  plugins.set(\"AceJump:\u003cLATEST_VERSION\u003e\")\n}\n```\n\nCallers who pass an instance of [`Editor`](https://github.com/JetBrains/intellij-community/blob/master/platform/editor-ui-api/src/com/intellij/openapi/editor/Editor.java) into `SessionManager.start(editor)` will receive a [`Session`](src/main/kotlin/org/acejump/session/Session.kt) instance in return. Sessions are disposed after use.\n\nTo use AceJump externally, please see the following example:\n\n```kotlin\nimport org.acejump.session.SessionManager\nimport org.acejump.session.AceJumpListener\nimport org.acejump.boundaries.StandardBoundaries.*\nimport org.acejump.search.Pattern.*\n\nval aceJumpSession = SessionManager.start(editorInstance)\n\naceJumpSession.addAceJumpListener(object: AceJumpListener {\n  override fun finished() {\n    // ...\n  }\n})\n\n// Sessions provide these endpoints for external consumers:\n\n/*1.*/ aceJumpSession.markResults(sortedSetOf(/*...*/)) // Pass a set of offsets\n/*2.*/ aceJumpSession.startRegexSearch(\"[aeiou]+\", WHOLE_FILE) // Search for regex\n/*3.*/ aceJumpSession.startRegexSearch(ALL_WORDS, VISIBLE_ON_SCREEN) // Search for Pattern\n```\n\nCustom boundaries for search (i.e. current line before caret etc.) can also be defined using the [Boundaries](src/main/kotlin/org/acejump/boundaries/Boundaries.kt) interface.\n\n## Contributing\n\nAceJump is supported by community members like you. Contributions are highly welcome!\n\nIf you would like to [contribute](https://github.com/acejump/AceJump/pulls?q=is%3Apr), here are a few of the ways you can help improve AceJump:\n\n* [Improve test coverage](https://github.com/acejump/AceJump/issues/139)\n* [Add action to repeat last search](https://github.com/acejump/AceJump/issues/316)\n* [Add configurable RegEx modes](https://github.com/acejump/AceJump/issues/215)\n* [Add font family and size options](https://github.com/acejump/AceJump/issues/192)\n* [Tag placement and visibility improvements](https://github.com/acejump/AceJump/issues/323)\n* [Animated documentation](https://github.com/acejump/AceJump/issues/145)\n* [Fold text between matches](https://github.com/acejump/AceJump/issues/255)\n\nTo start [IntelliJ IDEA CE](https://github.com/JetBrains/intellij-community) with AceJump installed, run `./gradlew runIde -PluginDev [-x test]`.\n\nTo just run [the tests](src/test/kotlin/AceTest.kt), execute `./gradlew test` - this is usually much faster than starting an IDE.\n\nFor documentation on plugin development, see the [IntelliJ Platform SDK](http://www.jetbrains.org/intellij/sdk/docs/).\n\n## Release notes\n\nPlease [see here](/CHANGES.md) for a detailed list of changes.\n\n## Comparison\n\nAceJump is inspired by prior work, but adds several improvements, including:\n\n* **Ergonomic** tagging: Tries to minimize finger and eye travel on most common keyboards layouts and languages.\n* **Full-text** search: If a string is not visible on the screen, AceJump will scroll to the next occurrence.\n* **Smart tag** rendering: Tags will occupy nearby whitespace if available, rather than block adjacent text.\n* **Target mode**: Jump and select a full word in one rapid motion. (\u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003e;\u003c/kbd\u003e)\n* **Line Mode**: Jump to the first, last, or first non-whitespace character of any line on-screen (\u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003e;\u003c/kbd\u003e).\n* **Word Mode**: Jump to the first character of any visible word on-screen in two keystrokes or less.\n* **Declaration Mode**: Jump to the declaration of a token (if it is available) rather than the token itself.\n* **Unicode support**: Unicode search and selection, e.g. to search for \"拼音\", activate AceJump and type: \u003ckbd\u003ep\u003c/kbd\u003e\u003ckbd\u003ey\u003c/kbd\u003e\n\nThe following plugins have a similar UI for navigating text and web browsing:\n\n| Source Code                                                           |                                                        Download                                                        |                                                           Application                                                           | Actively Maintained |                                 Language                                 |\n|:----------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------:|:-------------------:|:------------------------------------------------------------------------:|\n| AceJump                                                               |                                 [⬇](https://plugins.jetbrains.com/plugin/7086-acejump)                                 |                                           [IntelliJ Platform](https://jetbrains.com)                                            | :heavy_check_mark:  |                     [Kotlin](http://kotlinlang.org/)                     |\n| [IdeaVim-EasyMotion](https://github.com/AlexPl292/IdeaVim-EasyMotion) |                                  [⬇](https://github.com/AlexPl292/IdeaVim-EasyMotion)                                  |                                           [IntelliJ Platform](https://jetbrains.com)                                            | :heavy_check_mark:  |                     [Kotlin](http://kotlinlang.org/)                     |\n| [KJump](https://github.com/a690700752/KJump)                          |                                 [⬇](https://plugins.jetbrains.com/plugin/10149-kjump)                                  |                                           [IntelliJ Platform](https://jetbrains.com)                                            | :heavy_check_mark:  |                     [Kotlin](http://kotlinlang.org/)                     |\n| [AceJump-Lite](https://github.com/EeeMt/AceJump-Lite)                 |                              [⬇](https://plugins.jetbrains.com/plugin/9803-acejump-lite)                               |                                           [IntelliJ Platform](https://jetbrains.com)                                            |         :x:         |                       [Java](https://www.java.com)                       |\n| [emacsIDEAs](https://github.com/whunmr/emacsIDEAs)                    |                               [⬇](https://plugins.jetbrains.com/plugin/7163-emacsideas)                                |                                           [IntelliJ Platform](https://jetbrains.com)                                            |         :x:         |                       [Java](https://www.java.com)                       |\n| [TraceJump](https://github.com/acejump/tracejump)                     |                                       [⬇](https://github.com/acejump/tracejump)                                        |                                                             Desktop                                                             |         :x:         |                     [Kotlin](http://kotlinlang.org/)                     |\n| [ace-jump-mode](https://github.com/winterTTr/ace-jump-mode)           |                                         [⬇](https://melpa.org/#/ace-jump-mode)                                         |                                          [emacs](https://www.gnu.org/software/emacs/)                                           |         :x:         |    [Emacs Lisp](https://www.gnu.org/software/emacs/manual/eintr.html)    |\n| [avy](https://github.com/abo-abo/avy)                                 |                                              [⬇](https://melpa.org/#/avy)                                              |                                          [emacs](https://www.gnu.org/software/emacs/)                                           | :heavy_check_mark:  |    [Emacs Lisp](https://www.gnu.org/software/emacs/manual/eintr.html)    |\n| [EasyMotion](https://github.com/easymotion/vim-easymotion)            |                                     [⬇](https://vimawesome.com/plugin/easymotion)                                      |                                                   [Vim](http://www.vim.org/)                                                    |         :x:         |       [Vimscript](http://learnvimscriptthehardway.stevelosh.com/)        |\n| [eyeliner.nvim](https://github.com/jinh0/eyeliner.nvim)               |                     [⬇](https://github.com/jinh0/eyeliner.nvim?tab=readme-ov-file#-installation)                       |                                                  [NeoVim](https://neovim.io/)                                                   | :heavy_check_mark:  |                       [Lua](https://www.lua.org/)                        |\n| [Hop](https://github.com/phaazon/hop.nvim)                            |                                 [⬇](https://github.com/phaazon/hop.nvim#installation)                                  |                                                  [NeoVim](https://neovim.io/)                                                   | :heavy_check_mark:  |                       [Lua](https://www.lua.org/)                        |\n| [leap.nvim](https://github.com/ggandor/leap.nvim)                     |                                 [⬇](https://github.com/ggandor/leap.nvim#installation)                                 |                                                  [NeoVim](https://neovim.io/)                                                   | :heavy_check_mark:  |                    [Fennel](https://fennel-lang.org)                     |\n| [lightspeed.nvim](https://github.com/ggandor/lightspeed.nvim)         |                              [⬇](https://github.com/ggandor/lightspeed.nvim#installation)                              |                                                  [NeoVim](https://neovim.io/)                                                   |         :x:         |                    [Fennel](https://fennel-lang.org)                     |\n| [Sublime EasyMotion](https://github.com/tednaleid/sublime-EasyMotion) |                                   [⬇](https://packagecontrol.io/packages/EasyMotion)                                   |                                             [Sublime](https://www.sublimetext.com/)                                             |         :x:         |                    [Python](https://www.python.org/)                     |\n| [AceJump](https://github.com/ice9js/ace-jump-sublime)                 |                                    [⬇](https://packagecontrol.io/packages/AceJump)                                     |                                             [Sublime](https://www.sublimetext.com/)                                             |         :x:         |                    [Python](https://www.python.org/)                     |\n| [Jumpy](https://github.com/DavidLGoldberg/jumpy)                      |                                          [⬇](https://atom.io/packages/jumpy)                                           |                                                    [Atom](https://atom.io/)                                                     | :heavy_check_mark:  |              [TypeScript](https://www.typescriptlang.org/)               |\n| [Jumpy2](https://github.com/DavidLGoldberg/jumpy2)                    |                     [⬇](https://marketplace.visualstudio.com/items?itemName=DavidLGoldberg.jumpy2)                     |                                      [Visual Studio Code](https://code.visualstudio.com/)                                       | :heavy_check_mark:  |              [TypeScript](https://www.typescriptlang.org/)               |\n| [Find-Jump](https://github.com/msafi/xvsc/tree/master/findJump)       |                       [⬇](https://marketplace.visualstudio.com/items?itemName=mksafi.find-jump)                        |                                      [Visual Studio Code](https://code.visualstudio.com/)                                       |         :x:         |              [TypeScript](https://www.typescriptlang.org/)               |\n| [MetaGo](https://github.com/metaseed/metaGo)                          |                        [⬇](https://marketplace.visualstudio.com/items?itemName=metaseed.metago)                        |                                      [Visual Studio Code](https://code.visualstudio.com/)                                       | :heavy_check_mark:  |              [TypeScript](https://www.typescriptlang.org/)               |\n| [VSCodeVim](https://github.com/VSCodeVim/Vim)                         |                         [⬇](https://marketplace.visualstudio.com/items?itemName=vscodevim.vim)                         |                                      [Visual Studio Code](https://code.visualstudio.com/)                                       | :heavy_check_mark:  |              [TypeScript](https://www.typescriptlang.org/)               |\n| [CodeAceJumper](https://github.com/lucax88x/CodeAceJumper)            |                    [⬇](https://marketplace.visualstudio.com/items?itemName=lucax88x.codeacejumper)                     |                                      [Visual Studio Code](https://code.visualstudio.com/)                                       |         :x:         |              [TypeScript](https://www.typescriptlang.org/)               |\n| [AceJump](https://github.com/jsturtevant/ace-jump)                    |                      [⬇](https://marketplace.visualstudio.com/items?itemName=jsturtevant.AceJump)                      |                                         [Visual Studio](https://www.visualstudio.com/)                                          |         :x:         | [C#](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/) |\n| [EasyMotion](https://github.com/jaredpar/EasyMotion)                  |                    [⬇](https://marketplace.visualstudio.com/items?itemName=JaredParMSFT.EasyMotion)                    |                                         [Visual Studio](https://www.visualstudio.com/)                                          |         :x:         | [C#](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/) |\n| [tmux-fingers](https://github.com/Morantron/tmux-fingers)             |                        [⬇](https://github.com/Morantron/tmux-fingers#using-tmux-plugin-manager)                        |                                              [tmux](https://github.com/tmux/tmux)                                               | :heavy_check_mark:  |                  [Crystal](https://crystal-lang.org/)                    |\n| [tmux-thumb](https://github.com/Morantron/tmux-fingers)               |                        [⬇](https://github.com/fcsonline/tmux-thumbs#using-tmux-plugin-manager)                         |                                              [tmux](https://github.com/tmux/tmux)                                               | :heavy_check_mark:  |                    [Rust](https://www.rust-lang.org/)                    |\n| [tmux-jump](https://github.com/schasse/tmux-jump)                     |                             [⬇](https://github.com/schasse/tmux-jump#installation-via-tpm)                             |                                              [tmux](https://github.com/tmux/tmux)                                               | :heavy_check_mark:  |                    [Ruby](https://www.ruby-lang.org)                     |\n| [tmux-copycat](https://github.com/tmux-plugins/tmux-copycat)          | [⬇](https://github.com/tmux-plugins/tmux-copycat?tab=readme-ov-file#installation-with-tmux-plugin-manager-recommended) |                                              [tmux](https://github.com/tmux/tmux)                                               |         :x:         |                   [Shell](https://www.shellscript.sh/)                   |\n| [cVim](https://github.com/1995eaton/chromium-vim)                     |                  [⬇](https://chrome.google.com/webstore/detail/cvim/ihlenndgcmojhcghmfjfneahoeklbjjh)                  |                                             [Chrome](https://www.google.com/chrome)                                             |         :x:         |                [JavaScript](https://www.javascript.com/)                 |\n| [SurfingKeys](https://github.com/brookhong/Surfingkeys)               |              [⬇](https://chrome.google.com/webstore/detail/surfingkeys/gfbliohnnapiefjpjlpjnehglfpaknnc)               | [Chrome](https://www.google.com/chrome)/[Firefox](https://www.mozilla.org/firefox)/[Edge](https://microsoftedge.microsoft.com/) | :heavy_check_mark:  |                [JavaScript](https://www.javascript.com/)                 |\n| [Vimium](https://github.com/philc/vimium)                             |                 [⬇](https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb)                 | [Chrome](https://www.google.com/chrome)/[Firefox](https://www.mozilla.org/firefox)/[Edge](https://microsoftedge.microsoft.com/) | :heavy_check_mark:  |                [JavaScript](https://www.javascript.com/)                 |\n| [Vimium-C](https://github.com/gdh1995/vimium-c)                       |    [⬇](https://microsoftedge.microsoft.com/addons/detail/vimium-c-all-by-keyboar/aibcglbfblnogfjhbcmmpobjhnomhcdo)     | [Chrome](https://www.google.com/chrome)/[Firefox](https://www.mozilla.org/firefox)/[Edge](https://microsoftedge.microsoft.com/) | :heavy_check_mark:  |              [TypeScript](https://www.typescriptlang.org/)               |\n| [Vrome](https://github.com/jinzhu/vrome)                              |                 [⬇](https://chrome.google.com/webstore/detail/vrome/godjoomfiimiddapohpmfklhgmbfffjj)                  |                                             [Chrome](https://www.google.com/chrome)                                             |         :x:         |                 [CoffeeScript](http://coffeescript.org/)                 |\n| [ViChrome](https://github.com/k2nr/ViChrome)                          |                [⬇](https://chrome.google.com/webstore/detail/vichrome/gghkfhpblkcmlkmpcpgaajbbiikbhpdi)                |                                             [Chrome](https://www.google.com/chrome)                                             |         :x:         |                 [CoffeeScript](http://coffeescript.org/)                 |\n| [VimFx](https://github.com/akhodakivskiy/VimFx)                       |                                  [⬇](https://github.com/akhodakivskiy/VimFx/releases)                                  |                                           [Firefox](https://www.mozilla.org/firefox)                                            | :heavy_check_mark:  |                 [CoffeeScript](http://coffeescript.org/)                 |\n| [Vimperator](https://github.com/vimperator/vimperator-labs/)          |                              [⬇](https://github.com/vimperator/vimperator-labs/releases)                               |                                           [Firefox](https://www.mozilla.org/firefox)                                            |         :x:         |                [JavaScript](https://www.javascript.com/)                 |\n| [Pentadactyl](https://github.com/5digits/dactyl)                      |                                 [⬇](http://bug.5digits.org/pentadactyl/#sect-download)                                 |                                           [Firefox](https://www.mozilla.org/firefox)                                            |         :x:         |                [JavaScript](https://www.javascript.com/)                 |\n| [Vim Vixen](https://github.com/ueokande/vim-vixen)                    |                                [⬇](https://addons.mozilla.org/firefox/addon/vim-vixen/)                                |                     [Firefox 57+](https://blog.mozilla.org/addons/2017/09/28/webextensions-in-firefox-57/)                      | :heavy_check_mark:  |                [JavaScript](https://www.javascript.com/)                 |\n| [Tridactyl](https://github.com/tridactyl/tridactyl)                   |                              [⬇](https://addons.mozilla.org/firefox/addon/tridactyl-vim/)                              |                     [Firefox 57+](https://blog.mozilla.org/addons/2017/09/28/webextensions-in-firefox-57/)                      | :heavy_check_mark:  |              [TypeScript](https://www.typescriptlang.org/)               |\n| [Vimari](https://github.com/guyht/vimari)                             |                                     [⬇](https://github.com/guyht/vimari/releases)                                      |                                             [Safari](https://www.apple.com/safari/)                                             |         :x:         |                [JavaScript](https://www.javascript.com/)                 |\n| [Jump To Link](https://github.com/mrjackphil/obsidian-jump-to-link)   |                                  [⬇](https://obsidian.md/plugins?id=mrj-jump-to-link)                                  |                                                [Obsidian](https://obsidian.md/)                                                 | :heavy_check_mark:  |              [TypeScript](https://www.typescriptlang.org/)               |\n\n## Acknowledgements\n\nThe following individuals have significantly improved AceJump through their contributions and feedback:\n\n* [John Lindquist](https://github.com/johnlindquist) for creating AceJump and supporting it for many years.\n* [Breandan Considine](https://github.com/breandan) for maintaining the project and adding some new features.\n* [chylex](https://github.com/chylex) for numerous [performance optimizations](https://github.com/acejump/AceJump/pulls?q=is%3Apr+author%3Achylex), [bug fixes](https://github.com/acejump/AceJump/issues/348#issuecomment-739454920) and [refactoring](https://github.com/acejump/AceJump/pull/353).\n* [Alex Plate](https://github.com/AlexPl292) for submitting [several PRs](https://github.com/acejump/AceJump/pulls?q=is%3Apr+author%3AAlexPl292).\n* [Sven Speckmaier](https://github.com/svensp) for [improving](https://github.com/acejump/AceJump/pull/214) search latency.\n* [Stefan Monnier](https://www.iro.umontreal.ca/~monnier/) for algorithmic advice and maintaining Emacs for several years.\n* [Fool's Mate](https://www.fools-mate.de/) for the [icon](https://github.com/acejump/AceJump/issues/313) and graphic design.\n\nAceJump is made possible by users just like you! If you enjoy using AceJump, please consider [Contributing](#contributing).\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[teamcity-build-status]: https://teamcity.jetbrains.com/viewType.html?buildTypeId=acejump_buildplugin\u0026guest=1\n[teamcity-status-svg]: https://teamcity.jetbrains.com/app/rest/builds/buildType:acejump_buildplugin/statusIcon.svg\n[plugin-repo-page]: https://plugins.jetbrains.com/plugin/7086-acejump\n[plugin-repo-svg]: https://img.shields.io/jetbrains/plugin/v/7086-acejump.svg\n[plugin-download-svg]: https://img.shields.io/jetbrains/plugin/d/7086-acejump.svg\n[twitter-url]: https://twitter.com/search?q=AceJump\u0026f=live\n[twitter-badge]: https://img.shields.io/twitter/url/http/shields.io.svg?style=social\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%2Facejump%2Facejump","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facejump%2Facejump","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facejump%2Facejump/lists"}