// ╭────────────────────────────────╮ // │- Zed editor keys -│ // │- author: Daniel Heras Quesada -│ // ╰────────────────────────────────╯ [ { "context": "Workspace", "bindings": { "ctrl-h": "workspace::ActivatePaneLeft", "ctrl-l": "workspace::ActivatePaneRight", "ctrl-k": "workspace::ActivatePaneUp", "ctrl-j": "workspace::ActivatePaneDown", "ctrl-shift-f": "file_finder::Toggle", "ctrl-x": "task::Spawn", "ctrl-shift-x": "task::Rerun", "ctrl-p": "projects::OpenRecent" } }, { "context": "Editor", "bindings": { // "j k": ["workspace::SendKeystrokes", "escape"], "ctrl-h": "workspace::ActivatePaneLeft", "ctrl-l": "workspace::ActivatePaneRight", "ctrl-k": "workspace::ActivatePaneUp", "ctrl-j": "workspace::ActivatePaneDown", "ctrl-t": "workspace::NewFile", "ctrl-w": "pane::CloseActiveItem", "ctrl-W": "pane::CloseAllItems", "ctrl-n": "project_panel::ToggleFocus", "ctrl-a": "outline_panel::ToggleFocus", "ctrl-g": "git_panel::ToggleFocus", "ctrl-p": "projects::OpenRecent", "ctrl-x": "task::Spawn", "ctrl-z": "workspace::ToggleBottomDock", "ctrl-m": "workspace::ToggleCenteredLayout", "ctrl-shift-l": "pane::SplitRight", "ctrl-shift-j": "pane::SplitDown", "ctrl-shift-h": "pane::SplitLeft", "ctrl-shift-k": "pane::SplitUp" } }, { "context": "Editor && vim_mode == insert", "bindings": { // "j k": [ // "workspace::SendKeystrokes", // "escape" // ] } }, { "context": "OutlinePanel", "bindings": { "ctrl-a": "workspace::ToggleLeftDock", "ctrl-n": "project_panel::ToggleFocus", "ctrl-g": "git_panel::ToggleFocus" } }, { "context": "ProjectPanel", "bindings": { "ctrl-n": "workspace::ToggleLeftDock", "ctrl-a": "outline_panel::ToggleFocus", "ctrl-g": "git_panel::ToggleFocus", "f12": "project_panel::Rename", "shift-enter": "project_panel::OpenWithSystem", "/": "project_panel::NewSearchInDirectory" } }, { "context": "GitPanel", "bindings": { "ctrl-g": "workspace::ToggleLeftDock", "ctrl-a": "outline_panel::ToggleFocus", "ctrl-n": "project_panel::ToggleFocus" } }, { "context": "ProjectPanel && not_editing", "bindings": { "d": "project_panel::Delete", "c": "project_panel::Copy", "r": "project_panel::Rename", "x": "project_panel::Cut", "y": "workspace::CopyRelativePath", "a": "project_panel::NewFile", "A": "project_panel::NewDirectory" } }, { "context": "Editor && (showing_code_actions || showing_completions)", "bindings": { "up": "editor::ContextMenuPrevious", "ctrl-p": "editor::ContextMenuPrevious", "down": "editor::ContextMenuNext", "ctrl-n": "editor::ContextMenuNext", "pageup": "editor::ContextMenuFirst", "pagedown": "editor::ContextMenuLast", "tab": "editor::ContextMenuNext", "shift-tab": "editor::ContextMenuPrevious" } }, { "context": "Editor && vim_mode == normal", "bindings": { "shift-tab": "pane::ActivatePreviousItem", "tab": "pane::ActivateNextItem", "space a": "outline::Toggle", "space r": "editor::Rename", "space x": "pane::CloseActiveItem", "space X": "pane::CloseAllItems", "space g": "git_panel::ToggleFocus", "space f a": "pane::DeploySearch", "space f w": "project_symbols::Toggle", "space space": "file_finder::Toggle" } }, { "context": "Terminal", "bindings": { "ctrl-n": "workspace::ToggleLeftDock", "ctrl-t": "workspace::NewTerminal", "ctrl-w": "pane::CloseActiveItem", "ctrl-z": "workspace::ToggleBottomDock" } } ]