• Packages
  • Themes
  • Documentation
  • Blog
  • Discuss
Sign in

key-motion

Adds keyboard navigation controls for elements outside of the text editor.
  • #keyboard
  • #accessibility
  • #vim
DoodlingDev
0.2.0 67
1
  • Repo
  • Bugs
  • Versions
  • License
Flag as spam or malicious

Easily navigate around your editor without using the mouse

As a GUI application, Atom assumes mouse usage in many places. Some panels, sidebars and controls are impossible to access without pointing and clicking.

A lot of people prefer to not have to move their hands from the keyboard, either for speed and simplicity, or even RSI and accessibility issues.

Inspired by a built-in ability of the Oni neovim GUI application, KeyMotion offers vimium/easymotion-like shortcuts to clickable interface items outside of the editor window. Use the keymotion:nav command to place indicators on everything KeyMotion recognizes as clickable, and then type the two character identifier next to that element to click (or in some cases activate) it.

KeyMotion does not currently default any keybindings to its action(s). Keyboard-navigation enthusiasts often have a lot of keybindings of their own, and I don't want the package to step on those. Feel free to add your own keybindings as are suitable for you.

This plugin is in very early stages, and so may not correctly identify or handle all cases. If you encounter something in your editor that KeyMotion does not recognize, but is clickable, please create an issue on the Github repo with the following information..

  • the html for the element that needs clicking
  • Where that element comes from, is it native Atom? or a downloaded package? Which package?

Future features

  • Easymotion style navigation in the text editor buffer
    • Linewise up and down
    • forward and back based on a selected character
    • throughout the page based on a sequence of 2 characters
    • word beginnings
    • word endings
  • Other navigation abilities as suggested by users, or as I think of more..

The goal is to make Atom as usable as VIM completely with the keyboard.

I think this package is bad news.

Good catch. Let us know what about this package looks wrong to you, and we'll investigate right away.

  • Terms of Use
  • Privacy
  • Code of Conduct
  • Releases
  • FAQ
  • Contact
with by