/jumpy-sublime

An equivalent of Atom's Jumpy package, for Sublime Text.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Package Control

jumpy-sublime

An equivalent of Atom's Jumpy package, for Sublime Text.

Demo of Jumpy

Installation

Step 1: download package

Option 1: using Package Control

Open the Command Palette:

  • on PC: shift+control+P
  • on Mac: shift+command+P

Select Package Control: Install Package.

Select Jumpy.

Option 2: using GIT

git clone "https://github.com/jgburet/jumpy-sublime.git" \
	"~/Library/Application Support/Sublime Text 3/Packages/Jumpy" # <-- MacOS destination

Step 2: configure bindings

Jumpy does not come with predefined bindings so you'll need to define yours.
Go to Preferences > Key Bindings. Complete the file with this line:

[
    { "keys": ["shift+enter"], "command": "jumpy" }
]

Customization

You can customize how labels look like by editing your color scheme:

#jumpy .label {
	<your css>
}

TODO

Improve labels

Right now, labels are displayed using phantoms. When displayed, they shift your text. It's annoying.
I'd prefer to edit the buffer but this complexifies A LOT how the package works, having to orchestrate more commands.
Also, there's that to deal with sublimehq/sublime_text#817 (comment).

Multi cursors

Keep current cursors and add new one on selected label.

Select text between cursor and label