Refactor keymap.json for Vim mode bindings

This commit is contained in:
Jason Hilder 2026-03-17 15:23:15 +02:00 committed by GitHub
parent 96ebaf5253
commit 3597948b23
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 62 additions and 73 deletions

View File

@ -3,33 +3,24 @@
{ {
"context": "VimControl && vim_mode == normal", "context": "VimControl && vim_mode == normal",
"bindings": { "bindings": {
"ctrl-j": "vim::ScrollDown",
"ctrl-k": "vim::ScrollUp",
"ctrl-h": "pane::ActivatePreviousItem", "ctrl-h": "pane::ActivatePreviousItem",
"ctrl-l": "pane::ActivateNextItem", "ctrl-l": "pane::ActivateNextItem",
"space f": "file_finder::Toggle", "space f": "file_finder::Toggle",
"space c": "pane::CloseActiveItem",
"space t": "workspace::NewCenterTerminal", "space t": "workspace::NewCenterTerminal",
"space e": "project_panel::ToggleFocus", "space e": "project_panel::ToggleFocus",
"space p e": "workspace::ToggleLeftDock",
"space q": "pane::CloseAllItems", "space q": "pane::CloseAllItems",
"space h": "buffer_search::Dismiss", "space h": "buffer_search::Dismiss",
"space a": "workspace::SaveAll",
"space l s": "project_symbols::Toggle", "space l s": "project_symbols::Toggle",
"space l i": "editor::GoToImplementationSplit", "space l i": "editor::GoToImplementationSplit",
"space l r": "editor::Rename", "space l r": "editor::Rename",
"space s t": "workspace::NewSearch", "space s p": "workspace::NewSearch",
"space b l": "pane::CloseItemsToTheRight", "space b e": "pane::ReopenClosedItem",
"space b h": "pane::CloseItemsToTheLeft",
"space b a": "pane::ReopenClosedItem",
"space z f": ["workspace::SendKeystrokes", "shift-v shift-f ctrl-c"],
"space z a": [ "workspace::SendKeystrokes", "g g shift-v shift-g shift-f ctrl-c g g" ],
"space z u": [ "workspace::SendKeystrokes", "g g shift-v shift-g space z z ctrl-c g g" ],
"space g g": "git::Branch", "space g g": "git::Branch",
"space p p": "projects::OpenRecent",
"ctrl-n": "menu::SelectNext", // Navigate down in lists (e.g., file finder, search results) "ctrl-n": "menu::SelectNext", // Navigate down in lists (e.g., file finder, search results)
"ctrl-p": "menu::SelectPrevious", // Navigate up in lists "ctrl-p": "menu::SelectPrevious", // Navigate up in lists
"ctrl-/": "editor::ToggleComments", "ctrl-/": "editor::ToggleComments",
"ctrl-space": "workspace::ToggleBottomDock", "ctrl-space": "workspace::ToggleRightDock",
} }
}, },
// VIM VISUAL MODE // VIM VISUAL MODE
@ -52,7 +43,7 @@
{ {
"context": "Terminal", "context": "Terminal",
"bindings": { "bindings": {
"ctrl-space": "workspace::ToggleBottomDock", "ctrl-space": "workspace::ToggleRightDock",
"ctrl-o": "workspace::NewTerminal", "ctrl-o": "workspace::NewTerminal",
"ctrl-l": "pane::ActivateNextItem", "ctrl-l": "pane::ActivateNextItem",
"ctrl-h": "pane::ActivatePreviousItem", "ctrl-h": "pane::ActivatePreviousItem",
@ -68,8 +59,6 @@
"d": "project_panel::Delete", "d": "project_panel::Delete",
"r": "project_panel::Rename", "r": "project_panel::Rename",
"space e": "project_panel::Toggle", "space e": "project_panel::Toggle",
"ctrl-n": "menu::SelectNext", // Navigate project panel list
"ctrl-p": "menu::SelectPrevious"
} }
}, },
] ]