[ // Standard macOS bindings { "use_key_equivalents": true, "bindings": { "f4": "debugger::Start", "shift-f5": "debugger::Stop", "shift-cmd-f5": "debugger::RerunSession", "f6": "debugger::Pause", "f7": "debugger::StepOver", "ctrl-f11": "debugger::StepInto", "shift-f11": "debugger::StepOut", "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-,": "zed::OpenSettings", "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", }, }, { "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-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-f": "buffer_search::DeployReplace", "cmd-alt-l": ["buffer_search::Deploy", { "selection_search_enabled": true }], "cmd-e": ["buffer_search::Deploy", { "focus": false }], "cmd->": "agent::AddSelectionToThread", "cmd-<": "assistant::InsertIntoEditor", "cmd-alt-e": "editor::SelectEnclosingSymbol", "alt-enter": "editor::OpenSelectionsInMultibuffer", }, }, { "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 && !ContextEditor", "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-n": "agent::Reject", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", }, }, { "context": "Editor && editor_agent_diff", "use_key_equivalents": true, "bindings": { "cmd-y": "agent::Keep", "cmd-n": "agent::Reject", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", "shift-ctrl-r": "agent::OpenAgentDiff", }, }, { "context": "ContextEditor > Editor", "use_key_equivalents": true, "bindings": { "cmd-enter": "assistant::Assist", "cmd-s": "workspace::Save", "cmd-<": "assistant::InsertIntoEditor", "shift-enter": "assistant::Split", "ctrl-r": "assistant::CycleMessageRole", "enter": "assistant::ConfirmCommand", "alt-enter": "editor::Newline", "cmd-k c": "assistant::CopyCode", "cmd-g": "search::SelectNextMatch", "cmd-shift-g": "search::SelectPreviousMatch", "cmd-k l": "agent::OpenRulesLibrary", }, }, { "context": "AgentPanel", "use_key_equivalents": true, "bindings": { "cmd-n": "agent::NewThread", "cmd-alt-n": "agent::NewTextThread", "cmd-shift-h": "agent::OpenHistory", "cmd-alt-c": "agent::OpenSettings", "cmd-alt-l": "agent::OpenRulesLibrary", "cmd-alt-p": "agent::ManageProfiles", "cmd-i": "agent::ToggleProfileSelector", "cmd-alt-/": "agent::ToggleModelSelector", "cmd-shift-j": "agent::ToggleNavigationMenu", "cmd-alt-m": "agent::ToggleOptionsMenu", "cmd-alt-shift-n": "agent::ToggleNewThreadMenu", "shift-alt-escape": "agent::ExpandMessageEditor", "cmd->": "agent::AddSelectionToThread", "cmd-shift-e": "project_panel::ToggleFocus", "cmd-ctrl-b": "agent::ToggleBurnMode", "cmd-shift-enter": "agent::ContinueThread", "alt-enter": "agent::ContinueWithBurnMode", "cmd-y": "agent::AllowOnce", "cmd-alt-y": "agent::AllowAlways", "cmd-alt-z": "agent::RejectOnce", }, }, { "context": "AgentPanel > NavigationMenu", "bindings": { "shift-backspace": "agent::DeleteRecentlyOpenThread", }, }, { "context": "AgentPanel > Markdown", "use_key_equivalents": true, "bindings": { "cmd-c": "markdown::Copy", }, }, { "context": "AgentPanel && text_thread", "use_key_equivalents": true, "bindings": { "cmd-n": "agent::NewTextThread", "cmd-alt-n": "agent::NewExternalAgentThread", }, }, { "context": "AgentPanel && acp_thread", "use_key_equivalents": true, "bindings": { "cmd-n": "agent::NewExternalAgentThread", "cmd-alt-t": "agent::NewThread", }, }, { "context": "MessageEditor && !Picker > Editor && !use_modifier_to_send", "use_key_equivalents": true, "bindings": { "enter": "agent::Chat", "cmd-enter": "agent::ChatWithFollow", "cmd-i": "agent::ToggleProfileSelector", "shift-ctrl-r": "agent::OpenAgentDiff", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", }, }, { "context": "MessageEditor && !Picker > Editor && use_modifier_to_send", "use_key_equivalents": true, "bindings": { "cmd-enter": "agent::Chat", "enter": "editor::Newline", "cmd-i": "agent::ToggleProfileSelector", "shift-ctrl-r": "agent::OpenAgentDiff", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", }, }, { "context": "EditMessageEditor > Editor", "use_key_equivalents": true, "bindings": { "escape": "menu::Cancel", "enter": "menu::Confirm", "alt-enter": "editor::Newline", }, }, { "context": "AgentFeedbackMessageEditor > Editor", "use_key_equivalents": true, "bindings": { "escape": "menu::Cancel", "enter": "menu::Confirm", "alt-enter": "editor::Newline", }, }, { "context": "AgentConfiguration", "bindings": { "ctrl--": "pane::GoBack", }, }, { "context": "AcpThread > ModeSelector", "bindings": { "cmd-enter": "menu::Confirm", }, }, { "context": "AcpThread > Editor && !use_modifier_to_send", "use_key_equivalents": true, "bindings": { "enter": "agent::Chat", "shift-ctrl-r": "agent::OpenAgentDiff", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", "shift-tab": "agent::CycleModeSelector", }, }, { "context": "AcpThread > Editor && use_modifier_to_send", "use_key_equivalents": true, "bindings": { "cmd-enter": "agent::Chat", "shift-ctrl-r": "agent::OpenAgentDiff", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", "shift-tab": "agent::CycleModeSelector", }, }, { "context": "ThreadHistory", "bindings": { "ctrl--": "pane::GoBack", }, }, { "context": "ThreadHistory > Editor", "bindings": { "shift-backspace": "agent::RemoveSelectedThread", }, }, { "context": "RulesLibrary", "use_key_equivalents": true, "bindings": { "cmd-n": "rules_library::NewRule", "cmd-shift-s": "rules_library::ToggleDefaultRule", "cmd-w": "workspace::CloseWindow", }, }, { "context": "BufferSearchBar", "use_key_equivalents": true, "bindings": { "escape": "buffer_search::Dismiss", "tab": "buffer_search::FocusEditor", "enter": "search::SelectNextMatch", "shift-enter": "search::SelectPreviousMatch", "alt-enter": "search::SelectAllMatches", "cmd-f": "search::FocusSearch", "cmd-alt-f": "search::ToggleReplace", "cmd-alt-l": "search::ToggleSelection", "cmd-shift-o": "outline::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": { "up": "search::PreviousHistoryQuery", "down": "search::NextHistoryQuery", }, }, { "context": "ProjectSearchBar", "use_key_equivalents": true, "bindings": { "escape": "project_search::ToggleFocus", "cmd-shift-j": "project_search::ToggleFilters", "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", }, }, { "context": "ProjectSearchBar > Editor", "use_key_equivalents": true, "bindings": { "up": "search::PreviousHistoryQuery", "down": "search::NextHistoryQuery", }, }, { "context": "ProjectSearchBar && in_replace > Editor", "use_key_equivalents": true, "bindings": { "enter": "search::ReplaceNext", "cmd-enter": "search::ReplaceAll", }, }, { "context": "ProjectSearchView", "use_key_equivalents": true, "bindings": { "escape": "project_search::ToggleFocus", "cmd-shift-j": "project_search::ToggleFilters", "shift-enter": "project_search::ToggleAllSearchResults", "cmd-shift-h": "search::ToggleReplace", "alt-cmd-g": "search::ToggleRegex", "alt-cmd-x": "search::ToggleRegex", }, }, { "context": "Pane", "use_key_equivalents": true, "bindings": { "alt-cmd-left": "pane::ActivatePreviousItem", "cmd-{": "pane::ActivatePreviousItem", "alt-cmd-right": "pane::ActivateNextItem",Lines 1–500 of 1457. Load more
[ // Standard macOS bindings { "use_key_equivalents": true, "bindings": { "f4": "debugger::Start", "shift-f5": "debugger::Stop", "shift-cmd-f5": "debugger::RerunSession", "f6": "debugger::Pause", "f7": "debugger::StepOver", "ctrl-f11": "debugger::StepInto", "shift-f11": "debugger::StepOut", "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-,": "zed::OpenSettings", "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", }, }, { "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-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-f": "buffer_search::DeployReplace", "cmd-alt-l": ["buffer_search::Deploy", { "selection_search_enabled": true }], "cmd-e": ["buffer_search::Deploy", { "focus": false }], "cmd->": "agent::AddSelectionToThread", "cmd-<": "assistant::InsertIntoEditor", "cmd-alt-e": "editor::SelectEnclosingSymbol", "alt-enter": "editor::OpenSelectionsInMultibuffer", }, }, { "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 && !ContextEditor", "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-n": "agent::Reject", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", }, }, { "context": "Editor && editor_agent_diff", "use_key_equivalents": true, "bindings": { "cmd-y": "agent::Keep", "cmd-n": "agent::Reject", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", "shift-ctrl-r": "agent::OpenAgentDiff", }, }, { "context": "ContextEditor > Editor", "use_key_equivalents": true, "bindings": { "cmd-enter": "assistant::Assist", "cmd-s": "workspace::Save", "cmd-<": "assistant::InsertIntoEditor", "shift-enter": "assistant::Split", "ctrl-r": "assistant::CycleMessageRole", "enter": "assistant::ConfirmCommand", "alt-enter": "editor::Newline", "cmd-k c": "assistant::CopyCode", "cmd-g": "search::SelectNextMatch", "cmd-shift-g": "search::SelectPreviousMatch", "cmd-k l": "agent::OpenRulesLibrary", }, }, { "context": "AgentPanel", "use_key_equivalents": true, "bindings": { "cmd-n": "agent::NewThread", "cmd-alt-n": "agent::NewTextThread", "cmd-shift-h": "agent::OpenHistory", "cmd-alt-c": "agent::OpenSettings", "cmd-alt-l": "agent::OpenRulesLibrary", "cmd-alt-p": "agent::ManageProfiles", "cmd-i": "agent::ToggleProfileSelector", "cmd-alt-/": "agent::ToggleModelSelector", "cmd-shift-j": "agent::ToggleNavigationMenu", "cmd-alt-m": "agent::ToggleOptionsMenu", "cmd-alt-shift-n": "agent::ToggleNewThreadMenu", "shift-alt-escape": "agent::ExpandMessageEditor", "cmd->": "agent::AddSelectionToThread", "cmd-shift-e": "project_panel::ToggleFocus", "cmd-ctrl-b": "agent::ToggleBurnMode", "cmd-shift-enter": "agent::ContinueThread", "alt-enter": "agent::ContinueWithBurnMode", "cmd-y": "agent::AllowOnce", "cmd-alt-y": "agent::AllowAlways", "cmd-alt-z": "agent::RejectOnce", }, }, { "context": "AgentPanel > NavigationMenu", "bindings": { "shift-backspace": "agent::DeleteRecentlyOpenThread", }, }, { "context": "AgentPanel > Markdown", "use_key_equivalents": true, "bindings": { "cmd-c": "markdown::Copy", }, }, { "context": "AgentPanel && text_thread", "use_key_equivalents": true, "bindings": { "cmd-n": "agent::NewTextThread", "cmd-alt-n": "agent::NewExternalAgentThread", }, }, { "context": "AgentPanel && acp_thread", "use_key_equivalents": true, "bindings": { "cmd-n": "agent::NewExternalAgentThread", "cmd-alt-t": "agent::NewThread", }, }, { "context": "MessageEditor && !Picker > Editor && !use_modifier_to_send", "use_key_equivalents": true, "bindings": { "enter": "agent::Chat", "cmd-enter": "agent::ChatWithFollow", "cmd-i": "agent::ToggleProfileSelector", "shift-ctrl-r": "agent::OpenAgentDiff", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", }, }, { "context": "MessageEditor && !Picker > Editor && use_modifier_to_send", "use_key_equivalents": true, "bindings": { "cmd-enter": "agent::Chat", "enter": "editor::Newline", "cmd-i": "agent::ToggleProfileSelector", "shift-ctrl-r": "agent::OpenAgentDiff", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", }, }, { "context": "EditMessageEditor > Editor", "use_key_equivalents": true, "bindings": { "escape": "menu::Cancel", "enter": "menu::Confirm", "alt-enter": "editor::Newline", }, }, { "context": "AgentFeedbackMessageEditor > Editor", "use_key_equivalents": true, "bindings": { "escape": "menu::Cancel", "enter": "menu::Confirm", "alt-enter": "editor::Newline", }, }, { "context": "AgentConfiguration", "bindings": { "ctrl--": "pane::GoBack", }, }, { "context": "AcpThread > ModeSelector", "bindings": { "cmd-enter": "menu::Confirm", }, }, { "context": "AcpThread > Editor && !use_modifier_to_send", "use_key_equivalents": true, "bindings": { "enter": "agent::Chat", "shift-ctrl-r": "agent::OpenAgentDiff", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", "shift-tab": "agent::CycleModeSelector", }, }, { "context": "AcpThread > Editor && use_modifier_to_send", "use_key_equivalents": true, "bindings": { "cmd-enter": "agent::Chat", "shift-ctrl-r": "agent::OpenAgentDiff", "cmd-shift-y": "agent::KeepAll", "cmd-shift-n": "agent::RejectAll", "shift-tab": "agent::CycleModeSelector", }, }, { "context": "ThreadHistory", "bindings": { "ctrl--": "pane::GoBack", }, }, { "context": "ThreadHistory > Editor", "bindings": { "shift-backspace": "agent::RemoveSelectedThread", }, }, { "context": "RulesLibrary", "use_key_equivalents": true, "bindings": { "cmd-n": "rules_library::NewRule", "cmd-shift-s": "rules_library::ToggleDefaultRule", "cmd-w": "workspace::CloseWindow", }, }, { "context": "BufferSearchBar", "use_key_equivalents": true, "bindings": { "escape": "buffer_search::Dismiss", "tab": "buffer_search::FocusEditor", "enter": "search::SelectNextMatch", "shift-enter": "search::SelectPreviousMatch", "alt-enter": "search::SelectAllMatches", "cmd-f": "search::FocusSearch", "cmd-alt-f": "search::ToggleReplace", "cmd-alt-l": "search::ToggleSelection", "cmd-shift-o": "outline::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": { "up": "search::PreviousHistoryQuery", "down": "search::NextHistoryQuery", }, }, { "context": "ProjectSearchBar", "use_key_equivalents": true, "bindings": { "escape": "project_search::ToggleFocus", "cmd-shift-j": "project_search::ToggleFilters", "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", }, }, { "context": "ProjectSearchBar > Editor", "use_key_equivalents": true, "bindings": { "up": "search::PreviousHistoryQuery", "down": "search::NextHistoryQuery", }, }, { "context": "ProjectSearchBar && in_replace > Editor", "use_key_equivalents": true, "bindings": { "enter": "search::ReplaceNext", "cmd-enter": "search::ReplaceAll", }, }, { "context": "ProjectSearchView", "use_key_equivalents": true, "bindings": { "escape": "project_search::ToggleFocus", "cmd-shift-j": "project_search::ToggleFilters", "shift-enter": "project_search::ToggleAllSearchResults", "cmd-shift-h": "search::ToggleReplace", "alt-cmd-g": "search::ToggleRegex", "alt-cmd-x": "search::ToggleRegex", }, }, { "context": "Pane", "use_key_equivalents": true, "bindings": { "alt-cmd-left": "pane::ActivatePreviousItem", "cmd-{": "pane::ActivatePreviousItem", "alt-cmd-right": "pane::ActivateNextItem",