Use Caps Lock to toggle Leap Mode on/off. The following keybindings are active when it's on.
==========
Base layer
==========
i => Up
k => Down
j => Left
l => Right
u => Home
o => End
[ => PageUp
] => PageDn
=================
Accelerated layer
=================
ctrl+i => Paragraph up
ctrl+k => Paragraph down
ctrl+j => Word left
ctrl+l => Word right
ctrl+u => Line start
ctrl+o => Line end
ctrl+[ => Page top
ctrl+] => Page bottom
This is a temporary documentation. An official version is currently being worked on.
Design Philosophy
Ergonomics
Finger placement over key names
Modifer keys with consistent meaning
Shift to select
Ctrl to accelerate
Alt to manipulate
All movement without mouse or arrow keys
Including explorer and menu navigation
Except for OS native input boxes and menus
High compatibility with VS Code built-in behaviors
Preserve all VS Code keybindings in edit mode
No change to multicursor keybindings
Intellisence available in all modes
Search and replace available in all modes
Anti-goals
hjkl navigation. Leap uses ijkl for better ergonomics and learning curve.
Known issues
Mode gets out of sync when you toggle capslock from outside of vscode
Use Ctrl+Caps Lock or Shift+Caps Lock to update the keyboard state without changing the modes.
(Work in progress) Use an external companion program to completely disable Caps Lock and manage the modes.
File free will enter filter mode when ijkl is pressed.
This is beyond the extension's capability. You can use Ctrl + ijkl to navigate.
(Work in progress) Use an external companion program to map ijkl to native arrow keys.
Code action (quick fixes) options cannot be navigated with ijkl.
(Work in progress) Use an external companion program to map ijkl to native arrow keys.