All Projects → acejump → Acejump

acejump / Acejump

Licence: gpl-3.0
🅰️ single character search, select, and jump

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Acejump

intellij-autohotkey
AutoHotkey plugin for the Jetbrain's IntelliJ platform
Stars: ✭ 30 (-96.18%)
Mutual labels:  intellij, ide, intellij-plugin, editor-plugin
Intellij Makefile
Makefile support for IntelliJ-based IDEs
Stars: ✭ 164 (-79.13%)
Mutual labels:  ide, intellij, intellij-plugin
Intellij Rainbow Fart
🌈一个在你编程时持续夸你写的牛逼的扩展,可以根据代码关键字播放贴近代码意义的真人语音。Inspired by vscode-rainbow-fart
Stars: ✭ 391 (-50.25%)
Mutual labels:  intellij, intellij-plugin, intellij-platform
AppleScript-IDEA
AppleScript support for IntelliJ IDEs
Stars: ✭ 21 (-97.33%)
Mutual labels:  intellij, ide, intellij-plugin
Intellij Elixir
Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)
Stars: ✭ 1,488 (+89.31%)
Mutual labels:  ide, intellij-plugin, editor-plugin
Intellij Community
IntelliJ IDEA Community Edition & IntelliJ Platform
Stars: ✭ 13,072 (+1563.1%)
Mutual labels:  ide, intellij, intellij-platform
Intellij
IntelliJ plugin for Bazel projects
Stars: ✭ 500 (-36.39%)
Mutual labels:  ide, intellij, intellij-plugin
Wolfram Language Intellij Plugin Archive
Wolfram Language and Mathematica plugin for IntelliJ IDEA.
Stars: ✭ 177 (-77.48%)
Mutual labels:  intellij, intellij-plugin, intellij-platform
intellij-ui-test-robot
The library allows you to write and execute UI tests among IntelliJ IDEA. You can test your Plugin.
Stars: ✭ 60 (-92.37%)
Mutual labels:  intellij, ide, intellij-plugin
sourcegraph-jetbrains
Sourcegraph for JetBrains IDEs (IntelliJ)
Stars: ✭ 34 (-95.67%)
Mutual labels:  intellij, intellij-plugin, intellij-platform
Intellij Emmylua
Lua IDE/Debugger Plugin for IntelliJ IDEA
Stars: ✭ 1,311 (+66.79%)
Mutual labels:  ide, intellij, intellij-plugin
Svelte Intellij
Svelte components in WebStorm and friends
Stars: ✭ 345 (-56.11%)
Mutual labels:  intellij, intellij-plugin, editor-plugin
Intellij Sdk Code Samples
Mirror of the IntelliJ SDK Docs Code Samples
Stars: ✭ 217 (-72.39%)
Mutual labels:  intellij, intellij-plugin, intellij-platform
Texify Idea
LaTeX support for the IntelliJ platform by JetBrains.
Stars: ✭ 436 (-44.53%)
Mutual labels:  intellij, intellij-plugin, intellij-platform
Intellij Hcl
HCL language support for IntelliJ platform based IDEs
Stars: ✭ 207 (-73.66%)
Mutual labels:  intellij, intellij-plugin, intellij-platform
JetBrainsCopilot
✈️ IDE plugin for the IntelliJ platform which adds GitHub Copilot support. (VERY WIP)
Stars: ✭ 155 (-80.28%)
Mutual labels:  intellij, intellij-plugin, intellij-platform
Intellij Sdk Docs
IntelliJ SDK Platform Documentation
Stars: ✭ 913 (+16.16%)
Mutual labels:  intellij, intellij-plugin, intellij-platform
Gradle Changelog Plugin
Plugin for parsing and managing the Changelog in a "keep a changelog" style.
Stars: ✭ 102 (-87.02%)
Mutual labels:  intellij, intellij-plugin, intellij-platform
android-studio-plugin
Integrate your Android project with Crowdin
Stars: ✭ 52 (-93.38%)
Mutual labels:  intellij, ide, intellij-plugin
Julia Intellij
💻 Julia Plugin for IntelliJ IDEA ┗😃┛ ┏😃┓ ┗😃┛
Stars: ✭ 258 (-67.18%)
Mutual labels:  ide, intellij, intellij-plugin

AceJumpLogo

AceJump is a plugin for the IntelliJ Platform that lets you jump to any symbol in the editor with just a few keystrokes. Press the keyboard shortcut for AceAction (Ctrl+; by default) to activate AceJump. Type any string in the editor, followed by one of the illustrated tags, to jump its position:

Press 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 (Ctrl+Alt+; by default).

Press the AceJump shortcut for Line Mode(Ctrl+Shift+; 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.

Press the AceJump shortcut, followed by to target the last, to target the first, or , to target the first non-whitespace characters of every line in the editor.

AceJump search is smart case sensitive, however tag selection is not case sensitive. Holding down Shift when typing the last tag character will select all text from the current cursor position to that destination.

Tips

  • Press Tab when searching to jump to the next group of matches in the editor.

  • If you make a mistake searching, just press Backspace to restart from scratch.

  • If no matches can be found on-screen, AceJump will scroll to the next match it can find.

  • Pressing Enter or Shift+Enter during a search will cycle through tagged results on screen.

    • To select a location and continue editing, just press Esc.

    • To use this feature with IdeaVim, you must be in Vim's Insert Mode (to be fixed at a later point).

  • Keep typing! AceJump will accept multiple sequential characters before tag selection.

  • Press the AceJump shortcut multiple times to cycle between modes.

  • Word Mode action that will tag all visible words as soon as it is activated.

  • Declaration Mode will jump to a token's declaration, if it exists.

  • To rebind any keyboard shortcuts visit Settings | Keymap | 🔍 "AceJump"

Installing

AceJump can be installed directly from the IDE, via Settings | Plugins | Browse Repositories... | 🔍 "AceJump".

Canary builds are provided courtesy of TeamCity. These can be downloaded and installed from disk.

Configuring

IdeaVim users can choose to activate AceJump with a single keystroke (f, F and g are arbitrary) by running:

echo -e '

" Press `f` to activate AceJump
map f :action AceAction<CR>
" Press `F` to activate Target Mode
map F :action AceTargetAction<CR>
" Press `g` to activate Line Mode
map g :action AceLineAction<CR>

' >> ~/.ideavimrc

To change the default keyboard shortcuts, open File | Settings | Keymap | 🔍 "AceJump" | AceJump | Enter⏎.

Keymap

Building

Prerequisites: JDK 8 or higher.

To build AceJump, clone and run the Gradle task buildPlugin like so:

  • git clone https://github.com/acejump/AceJump && cd AceJump
  • For Linux and Mac OS: ./gradlew buildPlugin
  • For Windows: gradlew.bat buildPlugin

The build artifact will be placed in build/distributions/.

Miscellaneous: AceJump is built using Gradle with the Gradle Kotlin DSL and the gradle-intellij-plugin.

Contributing

AceJump is supported by community members like you. Contributions are highly welcome!

If you would like to contribute, here are a few of the ways you can help improve AceJump:

To start IntelliJ IDEA CE with AceJump installed, run ./gradlew runIde -PluginDev [-x test].

To just run the tests, execute ./gradlew test - this is usually much faster than starting an IDE.

For documentation on plugin development, see the IntelliJ Platform SDK.

Release notes

Please see here for a detailed list of changes.

Comparison

AceJump is inspired by prior work, but adds several improvements, including:

  • Ergonomic tagging: Tries to minimize finger and eye travel on most common keyboards layouts and languages.
  • Full-text search: If a string is not visible on the screen, AceJump will scroll to the next occurrence.
  • Smart tag rendering: Tags will occupy nearby whitespace if available, rather than block adjacent text.
  • Target mode: Jump and select a full word in one rapid motion. (Ctrl+Alt+;)
  • Line Mode: Jump to the first, last, or first non-whitespace character of any line on-screen (Ctrl+Shift+;).
  • Word Mode: Jump to the first character of any visible word on-screen in two keystrokes or less.
  • Declaration Mode: Jump to the declaration of a token (if it is available) rather than the token itself.
  • Pinyin support: Pinyin search and selection, e.g. to search for "拼音", activate AceJump and type: py

The following plugins have a similar UI for navigating text and web browsing:

Source Code Download Application Actively Maintained Language
AceJump IntelliJ Platform ✔️ Kotlin
IdeaVim-EasyMotion IntelliJ Platform ✔️ Kotlin
AceJump-Lite IntelliJ Platform ✔️ Java
KJump IntelliJ Platform ✔️ Java
emacsIDEAs IntelliJ Platform ✔️ Java
TraceJump Desktop ✔️ Kotlin
ace-jump-mode emacs Emacs Lisp
avy emacs ✔️ Emacs Lisp
EasyMotion Vim Vimscript
Sublime EasyMotion Sublime Python
AceJump Sublime ✔️ Python
Jumpy Atom ✔️ CoffeeScript
Find-Jump Visual Studio Code TypeScript
MetaGo Visual Studio Code ✔️ TypeScript
VSCodeVim Visual Studio Code ✔️ TypeScript
CodeAceJumper Visual Studio Code ✔️ TypeScript
AceJump Visual Studio C#
EasyMotion Visual Studio C#
cVim Chrome ✔️ JavaScript
SurfingKeys Chrome / Firefox ✔️ JavaScript
Vimium Chrome ✔️ CoffeeScript
Vrome Chrome CoffeeScript
ViChrome Chrome CoffeeScript
VimFx Firefox ✔️ CoffeeScript
Vimperator Firefox JavaScript
Pentadactyl Firefox JavaScript
Vim Vixen Firefox 57+ ✔️ JavaScript
Tridactyl Firefox 57+ ✔️ TypeScript
Vimari Safari ✔️ JavaScript

Acknowledgements

The following individuals have significantly improved AceJump through their contributions and feedback:

AceJump is made possible by users just like you! If you enjoy using AceJump, please consider Contributing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].