Files
zed-vim-keymap/keymap.json
2025-12-22 09:01:59 +08:00

70 lines
2.0 KiB
JSON

// Zed keymap
//
// For information on binding keys, see the Zed
// documentation: https://zed.dev/docs/key-bindings
//
// To see the default key bindings run `zed: open default keymap`
// from the command palette.
[
{
"context": "Workspace",
"bindings": {
// "shift shift": "file_finder::Toggle"
"ctrl-w h": "workspace::ActivatePaneLeft",
"ctrl-w l": "workspace::ActivatePaneRight"
}
},
{
"context": "Pane",
"bindings": {
"ctrl-1": ["pane::ActivateItem", 0],
"ctrl-2": ["pane::ActivateItem", 1],
"ctrl-3": ["pane::ActivateItem", 2],
"ctrl-4": ["pane::ActivateItem", 3],
"ctrl-5": ["pane::ActivateItem", 4],
"ctrl-6": ["pane::ActivateItem", 5],
"ctrl-7": ["pane::ActivateItem", 6],
"ctrl-8": ["pane::ActivateItem", 7],
"ctrl-9": ["pane::ActivateItem", 8]
}
},
{
"context": "Editor && vim_mode == insert",
"bindings": {
"j j": "vim::SwitchToNormalMode",
"ctrl-d": "editor::HalfPageDown",
"ctrl-u": "editor::HalfPageUp",
"alt-h": "editor::MoveLeft",
"alt-l": "editor::MoveRight",
"alt-j": "editor::MoveDown",
"alt-k": "editor::MoveUp",
"alt-b": "editor::MoveToPreviousSubwordStart",
"alt-e": "editor::MoveToNextSubwordEnd"
}
},
{
"context": "Editor && vim_mode == normal",
"bindings": {
"\\ f f": "workspace::OpenFiles",
"\\ f d": "workspace::Open",
"\\ f g": "workspace::NewSearch",
"\\ g d": "editor::GoToDefinition",
"\\ g r": "editor::FindAllReferences",
"\\ c a": "editor::ToggleCodeActions",
"\\ r n": "editor::Rename",
"g T": "pane::ActivatePreviousItem",
"g t": "pane::ActivateNextItem",
"z z": "editor::ScrollCursorCenter",
"z t": "editor::ScrollCursorTop",
"z b": "editor::ScrollCursorBottom",
"ctrl-w v": "pane::SplitVertical"
}
},
{
"context": "Editor",
"bindings": {
"alt-enter": "editor::ToggleCodeActions"
}
}
]