All Projects → DavidLGoldberg → Jumpy

DavidLGoldberg / Jumpy

Licence: mit
The fastest way to jump around files and across visible panes in Atom

Programming Languages

coffeescript
4710 projects

Projects that are alternatives of or similar to Jumpy

multi-cursor
🎉
Stars: ✭ 44 (-62.07%)
Mutual labels:  atom, cursor
toggler
Atom plugin - Toggle words and symbols
Stars: ✭ 21 (-81.9%)
Mutual labels:  atom, cursor
Atom Ava
Snippets for AVA and run tests directly in the editor
Stars: ✭ 96 (-17.24%)
Mutual labels:  atom
Atom Narrow
narrow something
Stars: ✭ 111 (-4.31%)
Mutual labels:  atom
Retro
[Work in Progress] Minimalist Vim Based Editor for the 30th Century
Stars: ✭ 103 (-11.21%)
Mutual labels:  atom
Atom Pdf View
Support for viewing PDF files in Atom.
Stars: ✭ 99 (-14.66%)
Mutual labels:  atom
Atom Vim Mode Plus
vim-mode improved
Stars: ✭ 1,395 (+1102.59%)
Mutual labels:  atom
Nord Atom Ui
An arctic, north-bluish clean and elegant minimal Atom UI theme.
Stars: ✭ 94 (-18.97%)
Mutual labels:  atom
Atom Beautify
📣 Help Wanted - Looking for Maintainer: https://github.com/Glavin001/atom-beautify/issues/2572 | 💄 Universal beautification package for Atom editor (⚠️ Currently migrating to https://github.com/Unibeautify/ and have very limited bandwidth for Atom-Beautify Issues. Thank you for your patience and understanding ❤️ )
Stars: ✭ 1,501 (+1193.97%)
Mutual labels:  atom
Linter Write Good
An Atom linter interface for write-good.
Stars: ✭ 102 (-12.07%)
Mutual labels:  atom
Docker Atom Editor
Run the Atom editor within a Docker container
Stars: ✭ 110 (-5.17%)
Mutual labels:  atom
Atom Goto Definition
⚠️⚠️⚠️ DEPRECATED
Stars: ✭ 102 (-12.07%)
Mutual labels:  atom
Cropper
Point and shoot screen captures
Stars: ✭ 100 (-13.79%)
Mutual labels:  hotkeys
Pincodeinputview
A input text view for entering pin code.
Stars: ✭ 108 (-6.9%)
Mutual labels:  cursor
Git Blame
Plugin for Atom Editor. Toggle git-blame annotations for the current file in the gutter.
Stars: ✭ 96 (-17.24%)
Mutual labels:  atom
Language Markdown
Add support for Markdown to Atom (including Github flavored, Markdown Extra, CriticMark, YAML/TOML front-matter, and R Markdown), and smart behavior to lists.
Stars: ✭ 113 (-2.59%)
Mutual labels:  atom
Linter Js Standard
Atom linter plugin for JavaScript, using JavaScript Standard Style
Stars: ✭ 95 (-18.1%)
Mutual labels:  atom
Ahk Rare
My collection of rare and maybe very useful functions
Stars: ✭ 101 (-12.93%)
Mutual labels:  cursor
Simplepie
A simple Atom/RSS parsing library for PHP.
Stars: ✭ 1,389 (+1097.41%)
Mutual labels:  atom
Feedbag
Ruby's favorite feed auto-discovery library/tool
Stars: ✭ 115 (-0.86%)
Mutual labels:  atom

Jumpy

Join the chat at https://gitter.im/jumpy-atom/Lobby Build Status

An Atom package that creates dynamic hotkeys to jump around files and across visible panes.

How to jump

  1. Hit shift + enter
  2. Choose from your presented labels:
  3. Enter two characters.
  4. Keep coding!

Jumpy in Action! - (gif made with recordit.co)

Install

On command line:

apm install jumpy

or the for the whole jumpy suite:

apm install jumpy jumpy-beacon back-jumpy

Notes

  • Works great with or without vim-mode or vim-mode-plus!
  • Vim modes supported:
    • command mode
    • insert mode
    • visual mode (expands selections with v or V)
  • Recommended key mappings to replace 'f' in vim-mode see 'Settings' below.

Key Bindings

Defaults

  • Enter jump mode
    • shift + enter NOTE: This particular hotkey conflicts with the very awesome Hydrogen package. Please rebind jump mode to something else or override it for Jumpy (see below)
  • Reset first character entered
    • backspace
  • Cancel/exit jump mode (any)
    • shift + enter
    • enter
    • esc
    • space

Settings

Jumpy preferences

( Preferences cmd+, ) -> search for 'jumpy'

  • Font Size: If set, must be a decimal value less than 1.
  • High Contrast: If checked, uses a more colorful and fun (usually green) label.
  • Match Pattern: Provide a custom regex to match labels with.
  • Use Homing Beacon Effect On Jumps: If left on, will display a homing beacon (usually red) after all jumps.

Jumpy settings

Example:

Jumpy example

(image after settings set to .85 font size, high contrast, and default camel case matching pattern)

'vim-mode/vim-mode-plus' Users (Strongly Recommended Override)

Put this override in your 'Atom' -> 'Keymap...' settings:

'atom-text-editor:not(.mini).vim-mode:not(.insert-mode):not(.jumpy-jump-mode), .tree-view':
    'f': 'jumpy:toggle'

or if vim-mode-plus:

'atom-text-editor:not(.mini).vim-mode-plus:not(.insert-mode):not(.jumpy-jump-mode), .tree-view':
    'f': 'jumpy:toggle'

This will bind 'f' to toggle Jumpy.

This is not the default because it changes vim's native behavior. Instead, with Jumpy, after jumping to the nearest word, you can easily word or character jump over to your target. The Vimium chrome extension chose this binding. Please let me know what you think about this binding for Jumpy here!

'hydrogen' Users

If you want to use the original keybinding for Jumpy it's shift+enter. Hydrogen overrides this to simulate the Jupyter notebook behavior. Put this override in your 'Atom' -> 'Keymap...' settings:

'atom-workspace atom-text-editor:not(.mini)':
    'shift-enter': 'jumpy:toggle'

This is less necessary for vim-mode users because of above binding, although setting up a binding like this will allow jumps from insert mode as well!

Jumpy Styles

Note: Styles can be overridden in 'Atom' -> 'Open Your Stylesheet' (see examples below)

atom-text-editor {
    .jumpy-label {
        // Regular labels
        background-color: black;
        color: white;
        &.high-contrast {
            // High Contrast labels (activated in settings)
            background-color: green;
        }
    }
}

My other Atom packages :)

Keywords

(A little SEO juice)

  • Shortcuts
  • Navigation
  • Productivity
  • Mouseless
  • Plugin
  • Extension
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].