
Enhancing developer experience by enabling a keyboard-driven workflow. Inspired by LunarVim.
Report Bug
·
Request Feature
LunarKeymap is a Visual Studio Code extension to enhance developer experience by enabling a keyboard-driven workflow. Features include code editor navigation, file and folder creation, component visibility toggles, debugging and git keybindings, and many more.
- Visual Studio Code
Install LunarKeymap via Visual Studio Marketplace.
Full list of shortcuts are available on Feature Contributions
.
Key | Features |
---|---|
ctrl+h |
Move focus left |
ctrl+j |
Move focus down |
ctrl+k |
Move focus up |
ctrl+l |
Move focus right |
alt+j |
Move focus terminal |
tab |
Cycle next editor |
shift+tab |
Cycle previous editor |
Key | Features |
---|---|
ctrl+j |
Cycle next suggestion or option |
ctrl+k |
Cycle previous suggestion or option |
ctrl+shift+h |
Increase editor size |
ctrl+shift+l |
Decrease editor size |
Key | Features |
---|---|
ctrl+e |
Open explorer |
h |
Collapse list |
j |
Move down |
k |
Move up |
l |
Expand list |
o |
Expand list |
Key | Features |
---|---|
a |
Add new file |
shift+a |
Add new folder |
d |
Delete file |
x |
Cut file |
y |
Copy file |
p |
Paste file |
r |
Rename file |
enter |
Select file |
Key | Features |
---|---|
ctrl+space |
Open shortcut menu |
ctrl+space+; |
Open command palette |
ctrl+space+/ |
Toggle comment |
ctrl+space+? |
View all references |
ctrl+space+e |
Toggle file explorer |
ctrl+space+h |
Horizontally split editor |
ctrl+space+v |
Vertically split editor |
ctrl+space+m |
Toggle minimap |
ctrl+space+x |
View extensions |
ctrl+space+z |
Toggle zen mode |
Key | Features |
---|---|
ctrl+space |
Open shortcut menu |
ctrl+space+b+n |
Cycle next editor |
ctrl+space+b+p |
Cycle previous editor |
ctrl+space+b+d |
Close current editor |
ctrl+space+b+u |
Reopen closed editor |
ctrl+space+b+x |
Close other editors |
ctrl+space+b+N |
Open new editor |
ctrl+space+b+y |
Copy editor to clipboard |
ctrl+space+b+h |
Move current editor to left group |
ctrl+space+b+j |
Move current editor to below group |
ctrl+space+b+k |
Move current editor to above group |
ctrl+space+b+l |
Move current editor to right group |
- Buffer
b
- Debug
d
- Find & Replace
f
- Git
g
- LSP
l
- Open
o
- Peek
p
- Terminal
t
- UI toggles
u
- Window
w
"vim.useSystemClipboard": true,
"vim.useCtrlKeys": true,
"vim.easymotion": true,
"vim.incsearch": true,
"vim.hlsearch": true,
"vim.sneak": true,
"vim.handleKeys": {
"<C-space>": false,
"<C-e>": false,
"<C-h>": false,
"<C-j>": false,
"<C-k>": false,
"<C-l>": false,
"<C-d>": true
}
- Open command palette
ctrl+shift+p
- Open Keyboard Shortcuts (JSON)
- Add
[
{
"key": "ctrl+space",
"command": "whichkey.show"
},
// replace ctrl+space with your keybinding e.g.
{
"key": "ctrl+w",
"command": "whichkey.show"
}
]
- Save file
ctrl+s
- Open command palette
ctrl+shift+p
- Open User Settings (JSON)
- Add
"vim.handleKeys": {
"<C-space>": false,
},
// replace ctrl+space with your keybinding e.g.
"vim.handleKeys": {
"<C-w>": false,
},
- Save user settings
ctrl+s
This extension does not currently support VS Code's Vim Neovim mode or any other Neovim extensions. To use Neovim within VS Code, both VS Code and the user's Neovim configuration must be set up. Since VS Code extensions do not have direct access to external applications such as Neovim, additional configuration is required for integration.
For detailed guidance on embedding Neovim in VS Code, refer to Chris Chiarulli's tutorial.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Go to LunarKeymap GitHub repository.
- Open package.json.
- Add JSON object to
contributes.configurationDefaults
orcontributes.keybindings
. - Open a pull request.
Distributed under the MIT License. See LICENSE.md
for more information.
Fathul Fahmy - @fathulfahmy - mfathulfahmy@gmail.com
Download Link: https://marketplace.visualstudio.com/items?itemName=fathulfahmy.lunarkeymap
Project Link: https://github.com/fathulfahmy/lunarkeymap