1704 lines · 59.8 KB · JSON
RawDownload
[  // Standard macOS bindings  {    "use_key_equivalents": true,    "bindings": {      "f4": "debugger::Start",      "home": "menu::SelectFirst",      "shift-pageup": "menu::SelectFirst",      "pageup": "menu::SelectFirst",      "cmd-up": "menu::SelectFirst",      "end": "menu::SelectLast",      "shift-pagedown": "menu::SelectLast",      "pagedown": "menu::SelectLast",      "cmd-down": "menu::SelectLast",      "tab": "menu::SelectNext",      "ctrl-n": "menu::SelectNext",      "down": "menu::SelectNext",      "shift-tab": "menu::SelectPrevious",      "ctrl-p": "menu::SelectPrevious",      "up": "menu::SelectPrevious",      "enter": "menu::Confirm",      "ctrl-enter": "menu::SecondaryConfirm",      "cmd-enter": "menu::SecondaryConfirm",      "cmd-escape": "menu::Cancel",      "ctrl-escape": "menu::Cancel",      "ctrl-c": "menu::Cancel",      "escape": "menu::Cancel",      "alt-shift-enter": "menu::Restart",      "cmd-shift-w": "workspace::CloseWindow",      "shift-escape": "workspace::ToggleZoom",      "cmd-o": "workspace::Open",      "cmd-=": ["zed::IncreaseBufferFontSize", { "persist": false }],      "cmd-+": ["zed::IncreaseBufferFontSize", { "persist": false }],      "cmd--": ["zed::DecreaseBufferFontSize", { "persist": false }],      "cmd-0": ["zed::ResetBufferFontSize", { "persist": false }],      "cmd-alt-,": "zed::OpenSettingsFile",      "cmd-q": "zed::Quit",      "cmd-h": "zed::Hide",      "alt-cmd-h": "zed::HideOthers",      "cmd-m": "zed::Minimize",      "fn-f": "zed::ToggleFullScreen",      "ctrl-cmd-f": "zed::ToggleFullScreen",      "ctrl-cmd-z": "edit_prediction::RatePredictions",      "ctrl-cmd-i": "edit_prediction::ToggleMenu",      "ctrl-cmd-l": "lsp_tool::ToggleMenu",      "ctrl-cmd-c": "editor::DisplayCursorNames",      "ctrl-cmd-s": "workspace::ToggleWorktreeSecurity",    },  },  {    "context": "menu",    "bindings": {      "right": "menu::SelectChild",      "left": "menu::SelectParent",    },  },  {    "context": "Editor",    "use_key_equivalents": true,    "bindings": {      "escape": "editor::Cancel",      "shift-backspace": "editor::Backspace",      "ctrl-h": "editor::Backspace",      "backspace": "editor::Backspace",      "ctrl-d": "editor::Delete",      "delete": "editor::Delete",      "tab": "editor::Tab",      "shift-tab": "editor::Backtab",      "ctrl-t": "editor::Transpose",      "ctrl-k": "editor::KillRingCut",      "ctrl-y": "editor::KillRingYank",      "cmd-k cmd-q": "editor::Rewrap",      "cmd-k q": "editor::Rewrap",      "cmd-backspace": "editor::DeleteToBeginningOfLine",      "cmd-delete": "editor::DeleteToEndOfLine",      "alt-backspace": ["editor::DeleteToPreviousWordStart", { "ignore_newlines": false, "ignore_brackets": false }],      "ctrl-w": ["editor::DeleteToPreviousWordStart", { "ignore_newlines": false, "ignore_brackets": false }],      "alt-delete": ["editor::DeleteToNextWordEnd", { "ignore_newlines": false, "ignore_brackets": false }],      "cmd-x": "editor::Cut",      "cmd-c": "editor::Copy",      "cmd-v": "editor::Paste",      "cmd-z": "editor::Undo",      "cmd-shift-z": "editor::Redo",      "up": "editor::MoveUp",      "ctrl-up": "editor::MoveToStartOfParagraph",      "pageup": "editor::MovePageUp",      "shift-pageup": "editor::SelectPageUp",      "cmd-pageup": "editor::PageUp",      "ctrl-pageup": "editor::LineUp",      "down": "editor::MoveDown",      "ctrl-down": "editor::MoveToEndOfParagraph",      "pagedown": "editor::MovePageDown",      "shift-pagedown": "editor::SelectPageDown",      "cmd-pagedown": "editor::PageDown",      "ctrl-pagedown": "editor::LineDown",      "ctrl-p": "editor::MoveUp",      "ctrl-n": "editor::MoveDown",      "ctrl-b": "editor::MoveLeft",      "left": "editor::MoveLeft",      "ctrl-f": "editor::MoveRight",      "right": "editor::MoveRight",      "ctrl-l": "editor::ScrollCursorCenter",      "alt-left": "editor::MoveToPreviousWordStart",      "alt-right": "editor::MoveToNextWordEnd",      "cmd-left": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }],      "ctrl-a": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": false, "stop_at_indent": true }],      "home": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }],      "cmd-right": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": true }],      "ctrl-e": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": false }],      "end": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": true }],      "cmd-up": "editor::MoveToBeginning",      "cmd-down": "editor::MoveToEnd",      "cmd-home": "editor::MoveToBeginning", // Typed via `cmd-fn-left`      "cmd-end": "editor::MoveToEnd", // Typed via `cmd-fn-right`      "shift-up": "editor::SelectUp",      "ctrl-shift-p": "editor::SelectUp",      "shift-down": "editor::SelectDown",      "ctrl-shift-n": "editor::SelectDown",      "shift-left": "editor::SelectLeft",      "ctrl-shift-b": "editor::SelectLeft",      "shift-right": "editor::SelectRight",      "ctrl-shift-f": "editor::SelectRight",      "alt-shift-left": "editor::SelectToPreviousWordStart", // cursorWordLeftSelect      "alt-shift-right": "editor::SelectToNextWordEnd", // cursorWordRightSelect      "ctrl-shift-up": "editor::SelectToStartOfParagraph",      "ctrl-shift-down": "editor::SelectToEndOfParagraph",      "cmd-shift-up": "editor::SelectToBeginning",      "cmd-shift-down": "editor::SelectToEnd",      "cmd-a": "editor::SelectAll",      "cmd-l": "editor::SelectLine",      "cmd-shift-i": "editor::Format",      "alt-shift-o": "editor::OrganizeImports",      "cmd-shift-left": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }],      "shift-home": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }],      "ctrl-shift-a": ["editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": true, "stop_at_indent": true }],      "cmd-shift-right": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": true }],      "shift-end": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": true }],      "ctrl-shift-e": ["editor::SelectToEndOfLine", { "stop_at_soft_wraps": true }],      "ctrl-v": ["editor::MovePageDown", { "center_cursor": true }],      "ctrl-shift-v": ["editor::MovePageUp", { "center_cursor": true }],      "ctrl-cmd-space": "editor::ShowCharacterPalette",      "cmd-;": "editor::ToggleLineNumbers",      "cmd-'": "editor::ToggleSelectedDiffHunks",      "cmd-\"": "editor::ExpandAllDiffHunks",      "cmd-alt-g b": "git::Blame",      "cmd-alt-g m": "git::OpenModifiedFiles",      "cmd-alt-g r": "git::ReviewDiff",      "cmd-i": "editor::ShowSignatureHelp",      "f9": "editor::ToggleBreakpoint",      "shift-f9": "editor::EditLogBreakpoint",      "ctrl-f12": "editor::GoToDeclaration",      "alt-ctrl-f12": "editor::GoToDeclarationSplit",      "ctrl-cmd-e": "editor::ToggleEditPrediction",    },  },  {    "context": "Editor && mode == full",    "use_key_equivalents": true,    "bindings": {      "shift-enter": "editor::Newline",      "enter": "editor::Newline",      "cmd-enter": "editor::NewlineBelow",      "cmd-shift-enter": "editor::NewlineAbove",      "cmd-k z": "editor::ToggleSoftWrap",      "cmd-f": "buffer_search::Deploy",      "cmd-alt-l": ["buffer_search::Deploy", { "selection_search_enabled": true }],      "cmd-e": "buffer_search::UseSelectionForFind",      "cmd->": "agent::AddSelectionToThread",      "cmd-alt-e": "editor::SelectEnclosingSymbol",      "alt-enter": "editor::OpenSelectionsInMultibuffer",      "alt-cmd-f": "text_finder::Toggle",    },  },  {    "context": "Editor && multibuffer",    "use_key_equivalents": true,    "bindings": {      "cmd-up": "editor::MoveToStartOfExcerpt",      "cmd-down": "editor::MoveToStartOfNextExcerpt",      "cmd-shift-up": "editor::SelectToStartOfExcerpt",      "cmd-shift-down": "editor::SelectToStartOfNextExcerpt",    },  },  {    "context": "Editor && mode == full && edit_prediction",    "use_key_equivalents": true,    "bindings": {      "alt-tab": "editor::NextEditPrediction",      "alt-shift-tab": "editor::PreviousEditPrediction",    },  },  {    "context": "Editor && !edit_prediction",    "use_key_equivalents": true,    "bindings": {      "alt-tab": "editor::ShowEditPrediction",    },  },  {    "context": "Editor && mode == auto_height",    "use_key_equivalents": true,    "bindings": {      "ctrl-enter": "editor::Newline",      "shift-enter": "editor::Newline",      "ctrl-shift-enter": "editor::NewlineBelow",    },  },  {    "context": "Markdown",    "use_key_equivalents": true,    "bindings": {      "cmd-c": "markdown::Copy",    },  },  {    "context": "Editor && jupyter",    "use_key_equivalents": true,    "bindings": {      "ctrl-shift-enter": "repl::Run",      "ctrl-alt-enter": "repl::RunInPlace",    },  },  {    "context": "Editor && !agent_diff && !AgentPanel",    "use_key_equivalents": true,    "bindings": {      "cmd-alt-z": "git::Restore",      "cmd-alt-y": "git::ToggleStaged",      "cmd-y": "git::StageAndNext",      "cmd-shift-y": "git::UnstageAndNext",    },  },  {    "context": "AgentDiff",    "use_key_equivalents": true,    "bindings": {      "cmd-y": "agent::Keep",      "cmd-alt-y": "agent::Keep",      "cmd-alt-z": "agent::Reject",      "shift-alt-y": "agent::KeepAll",      "shift-alt-z": "agent::RejectAll",    },  },  {    "context": "Editor && editor_agent_diff",    "use_key_equivalents": true,    "bindings": {      "cmd-y": "agent::Keep",      "cmd-alt-y": "agent::Keep",      "cmd-alt-z": "agent::Reject",      "shift-alt-y": "agent::KeepAll",      "shift-alt-z": "agent::RejectAll",      "shift-ctrl-r": "agent::OpenAgentDiff",    },  },  {    "context": "AgentPanel",    "use_key_equivalents": true,    "bindings": {      "cmd-n": "agent::NewThread",      "cmd-alt-c": "agent::OpenSettings",      "cmd-alt-m": "agent::ToggleOptionsMenu",      "cmd-alt-shift-n": "agent::ToggleNewThreadMenu",      "cmd-shift-e": "project_panel::ToggleFocus",      "ctrl-tab": "agents_sidebar::ToggleThreadSwitcher",      "ctrl-shift-tab": ["agents_sidebar::ToggleThreadSwitcher", { "select_last": true }],    },  },  {    "context": "AgentPanel > Markdown",    "use_key_equivalents": true,    "bindings": {      "cmd-c": "markdown::CopyAsMarkdown",    },  },  {    "context": "AgentFeedbackMessageEditor > Editor",    "use_key_equivalents": true,    "bindings": {      "escape": "menu::Cancel",      "enter": "menu::Confirm",      "alt-enter": "editor::Newline",    },  },  {    "context": "AcpThread > ModeSelector",    "bindings": {      "cmd-enter": "menu::Confirm",    },  },  {    "context": "AcpThread",    "use_key_equivalents": true,    "bindings": {      "cmd-n": "agent::NewThread",      "ctrl--": "pane::GoBack",      "cmd-alt-l": "agent::ManageSkills",      "cmd-alt-p": "agent::ManageProfiles",      "cmd-i": "agent::ToggleProfileSelector",      "shift-tab": "agent::CycleModeSelector",      "cmd-alt-/": "agent::ToggleModelSelector",      "alt-tab": "agent::CycleFavoriteModels",      "shift-alt-escape": "agent::ExpandMessageEditor",      "cmd->": "agent::AddSelectionToThread",      "cmd-alt-y": "agent::AllowAlways",      "cmd-y": "agent::AllowOnce",      "cmd-alt-a": "agent::OpenPermissionDropdown",      "cmd-alt-z": "agent::RejectOnce",      "pageup": "agent::ScrollOutputPageUp",      "pagedown": "agent::ScrollOutputPageDown",      "home": "agent::ScrollOutputToTop",      "end": "agent::ScrollOutputToBottom",      "up": "agent::ScrollOutputLineUp",      "down": "agent::ScrollOutputLineDown",      "shift-pageup": "agent::ScrollOutputToPreviousMessage",      "shift-pagedown": "agent::ScrollOutputToNextMessage",      "ctrl-pageup": "agent::ScrollOutputPageUp",      "ctrl-pagedown": "agent::ScrollOutputPageDown",      "ctrl-home": "agent::ScrollOutputToTop",      "ctrl-end": "agent::ScrollOutputToBottom",      "ctrl-alt-up": "agent::ScrollOutputLineUp",      "ctrl-alt-down": "agent::ScrollOutputLineDown",      "ctrl-alt-pageup": "agent::ScrollOutputToPreviousMessage",      "ctrl-alt-pagedown": "agent::ScrollOutputToNextMessage",      "cmd-f": "agent::ToggleSearch",      "cmd-g": "agent::SelectNextThreadMatch",      "cmd-shift-g": "agent::SelectPreviousThreadMatch",      "alt-cmd-c": "search::ToggleCaseSensitive",      "alt-cmd-w": "search::ToggleWholeWord",      "alt-cmd-x": "search::ToggleRegex",    },  },  {    "context": "AcpThreadSearchBar",    "use_key_equivalents": true,    "bindings": {      "escape": "agent::DismissThreadSearch",      "enter": "agent::SelectNextThreadMatch",      "shift-enter": "agent::SelectPreviousThreadMatch",      "cmd-f": "search::FocusSearch",    },  },  {    "context": "AcpThreadSearchBar > Editor",    "use_key_equivalents": true,    "bindings": {      "shift-enter": "agent::SelectPreviousThreadMatch",    },  },  {    "context": "AcpThread > Editor",    "use_key_equivalents": true,    "bindings": {      "cmd-f": "agent::ToggleSearch",      "ctrl-pageup": "agent::ScrollOutputPageUp",      "ctrl-pagedown": "agent::ScrollOutputPageDown",      "ctrl-home": "agent::ScrollOutputToTop",      "ctrl-end": "agent::ScrollOutputToBottom",      "ctrl-alt-up": "agent::ScrollOutputLineUp",      "ctrl-alt-down": "agent::ScrollOutputLineDown",      "ctrl-alt-pageup": "agent::ScrollOutputToPreviousMessage",      "ctrl-alt-pagedown": "agent::ScrollOutputToNextMessage",      "shift-ctrl-r": "agent::OpenAgentDiff",      "shift-ctrl-d": "git::Diff",      "shift-alt-y": "agent::KeepAll",      "shift-alt-z": "agent::RejectAll",      "shift-alt-u": "agent::UndoLastReject",      "cmd-enter": "agent::ChatWithFollow",      "cmd-shift-enter": "agent::SendImmediately",      "cmd-shift-alt-enter": "agent::SendNextQueuedMessage",      "cmd-shift-backspace": "agent::RemoveFirstQueuedMessage",      "cmd-ctrl-e": "agent::EditFirstQueuedMessage",      "cmd-ctrl-s": "agent::ToggleSteerFirstQueuedMessage",      "cmd-alt-backspace": "agent::ClearMessageQueue",      "cmd-shift-v": "agent::PasteRaw",      "cmd-i": "agent::ToggleProfileSelector",      "shift-tab": "agent::CycleModeSelector",      "alt-tab": "agent::CycleFavoriteModels",      "ctrl-;": "agent::OpenAddContextMenu",      "cmd-alt-k": "agent::ToggleThinkingMode",      "cmd-alt-'": "agent::ToggleThinkingEffortMenu",      "ctrl-'": "agent::CycleThinkingEffort",      "cmd-alt-.": "agent::ToggleFastMode",    },  },  {    "context": "AcpThread > Editor && start_of_input",    "use_key_equivalents": true,    "bindings": {      "pageup": "agent::ScrollOutputPageUp",      "ctrl-pageup": "agent::ScrollOutputPageUp",      "ctrl-home": "agent::ScrollOutputToTop",    },  },  {    "context": "AcpThread > Editor && end_of_input",    "use_key_equivalents": true,    "bindings": {      "pagedown": "agent::ScrollOutputPageDown",      "ctrl-pagedown": "agent::ScrollOutputPageDown",      "ctrl-end": "agent::ScrollOutputToBottom",    },  },  {    "context": "AcpThread > Editor && mode == full",    "use_key_equivalents": true,    "bindings": {      "alt-enter": "editor::OpenExcerpts",    },  },  {    "context": "AcpThread > Editor && !use_modifier_to_send",    "use_key_equivalents": true,    "bindings": {      "enter": "agent::Chat",    },  },  {    "context": "AcpThread > Editor && use_modifier_to_send",    "use_key_equivalents": true,    "bindings": {      "cmd-enter": "agent::Chat",      "enter": "editor::Newline",    },  },  {    "context": "ThreadHistory",    "bindings": {      "ctrl--": "pane::GoBack",    },  },  {    "context": "ThreadHistory > Editor",    "bindings": {      "shift-backspace": "agent::RemoveSelectedThread",    },  },  {    "context": "ThreadsArchiveView",    "bindings": {      "backspace": "agent::ArchiveSelectedThread",    },  },  {    "context": "BufferSearchBar",    "use_key_equivalents": true,    "bindings": {      "escape": "buffer_search::Dismiss",      "tab": "buffer_search::FocusEditor",      "enter": "search::SelectNextMatch",      "shift-enter": "search::SelectPreviousMatch",      "cmd-shift-enter": "editor::ToggleFoldAll",      "alt-enter": "search::SelectAllMatches",      "cmd-f": "search::FocusSearch",      "cmd-alt-l": "search::ToggleSelection",      "cmd-shift-o": "outline::Toggle",      "alt-cmd-f": "text_finder::Toggle",    },  },  {    "context": "BufferSearchBar && in_replace > Editor",    "use_key_equivalents": true,    "bindings": {      "enter": "search::ReplaceNext",      "cmd-enter": "search::ReplaceAll",    },  },  {    "context": "BufferSearchBar && !in_replace > Editor",    "use_key_equivalents": true,    "bindings": {      "ctrl-enter": "editor::Newline",      "shift-enter": "search::SelectPreviousMatch",    },  },  {    "context": "BufferSearchBar && !in_replace > Editor",    "bindings": {      "up": "search::PreviousHistoryQuery",      "down": "search::NextHistoryQuery",    },  },  {    "context": "BufferSearchBar || ProjectSearchBar",    "use_key_equivalents": true,    "bindings": {      "ctrl-enter": "editor::Newline",    },  },  {    "context": "ProjectSearchBar",    "use_key_equivalents": true,    "bindings": {      "escape": "project_search::ToggleFocus",      "cmd-shift-j": "project_search::ToggleFilters",      "cmd-shift-enter": "project_search::ToggleAllSearchResults",      "cmd-shift-f": "search::FocusSearch",      "cmd-shift-h": "search::ToggleReplace",      "alt-cmd-g": "search::ToggleRegex",      "alt-cmd-x": "search::ToggleRegex",

Lines 1–500 of 1704.