// 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" // "escape": "project_panel::ToggleFocus" // "ctrl-j": null, } }, { "context": "Pane", "bindings": { // "ctrl-tab": "pane::ActivateNextItem" // "ctrl-shift-tab": "pane::ActivatePrevItem", // "ctrl-pageup": "pane::ActivatePrevItem", // default // "ctrl-pagedown": "pane::ActivateNextItem" // default // "ctrl-shift-pageup": "pane::SwapItemLeft", // default // "ctrl-shift-pagedown": "pane::SwapItemRight" // default "ctrl-,": "zed::OpenSettings", "ctrl-;": "zed::OpenKeymap" } }, { "context": "ProjectPanel && !editing", "bindings": { "enter": "project_panel::Open", "escape": "project_panel::ToggleFocus", "ctrl-e": "project_panel::ToggleFocus", "ctrl-d": "project_panel::Duplicate", "ctrl-p": "file_finder::Toggle" } }, { "context": "Workspace", "bindings": { "ctrl-e": "project_panel::ToggleFocus" } }, { "context": "Editor", "bindings": { "alt-f3": "editor::SelectAllMatches", // Select all occurrences of current word "alt-d": ["editor::SelectNext", { "replace_newest": false }], "ctrl-d": "editor::DuplicateLineDown", "ctrl-shift-d": "editor::DeleteLine", "ctrl-j": "editor::JoinLines", "ctrl-shift-j": null, // "editor::JoinLines" "ctrl-l": "editor::Fold", "ctrl-;": "editor::UnfoldLines", // ctrl-ΓΈ "f5": "editor::SortLinesCaseSensitive", "ctrl-shift-e": null, // "project_panel::RevealInFileManager" "ctrl-e": "project_panel::RevealInFileManager", "ctrl-shift-l": "language_selector::Toggle", "ctrl-alt": "editor::OpenUrl", // "ctrl-shift-enter": "editor::FindAllReferences", "ctrl-enter": "editor::GoToDefinition", // TODO: open-url, and somehow disable FindAllReferences fallback behavior here // "ctrl-enter": ["editor::GoToDefinition", "editor::OpenUrl"], "ctrl-q": null, // "zed::Quit", // i'm confused "ctrl-shift-c": "editor::Copy", "ctrl-shift-v": "editor::Paste", "ctrl-k ctrl-u": "editor::ConvertToUpperCase", "ctrl-k ctrl-l": "editor::ConvertToLowerCase", // "ctrl-k ctrl-1": ["editor::FoldAtLevel", 0], "ctrl-k ctrl-0": "editor::UnfoldAll", "ctrl-'": ["editor::ToggleComments", { "advance_downwards": false }], "ctrl-r": "editor::ToggleLineNumbers", "alt-pageup": ["workspace::ActivatePaneInDirection", "Left"], "alt-pagedown": ["workspace::ActivatePaneInDirection", "Right"] } }, { "context": "Editor && mode == full", "bindings": { "ctrl-f": ["buffer_search::Deploy", { "replace_enabled": true }] } }, { "context": "BufferSearchBar", "bindings": { // "enter": "buffer_search::FocusEditor", // "ctrl-f": "buffer_search::Dismiss" "ctrl-f": null } }, { "context": "Terminal", "bindings": { "ctrl-n": ["terminal::SendKeystroke", "ctrl-n"] } } ]