[ { "bindings": { "cmd-shift-o": "projects::OpenRecent", "cmd-alt-tab": "project_panel::ToggleFocus" } }, { "context": "Editor", "bindings": { "cmd-l": "go_to_line::Toggle", "ctrl-shift-d": "editor::DuplicateLine", "cmd-b": "editor::GoToDefinition", "cmd-j": "editor::ScrollCursorCenter", "cmd-enter": "editor::NewlineBelow", "cmd-shift-l": "editor::SelectLine", "cmd-shift-t": "outline::Toggle", "alt-backspace": "editor::DeleteToPreviousWordStart", "alt-shift-backspace": "editor::DeleteToNextWordEnd", "alt-delete": "editor::DeleteToNextWordEnd", "alt-shift-delete": "editor::DeleteToNextWordEnd", "ctrl-backspace": "editor::DeleteToPreviousSubwordStart", "ctrl-delete": "editor::DeleteToNextSubwordEnd", "alt-left": [ "editor::MoveToPreviousWordStart", { "stop_at_soft_wraps": true } ], "alt-right": [ "editor::MoveToNextWordEnd", { "stop_at_soft_wraps": true } ], "ctrl-left": "editor::MoveToPreviousSubwordStart", "ctrl-right": "editor::MoveToNextSubwordEnd", "cmd-shift-left": "editor::SelectToBeginningOfLine", "cmd-shift-right": "editor::SelectToEndOfLine", "alt-shift-left": [ "editor::SelectToBeginningOfLine", { "stop_at_soft_wraps": true } ], "alt-shift-right": [ "editor::SelectToEndOfLine", { "stop_at_soft_wraps": true } ], "ctrl-shift-left": "editor::SelectToPreviousSubwordStart", "ctrl-shift-right": "editor::SelectToNextSubwordEnd" } }, { "context": "Editor && mode == full", "bindings": {} }, { "context": "BufferSearchBar", "bindings": { "ctrl-s": "search::SelectNextMatch", "ctrl-shift-s": "search::SelectPrevMatch" } }, { "context": "Workspace", "bindings": { "cmd-alt-ctrl-d": "workspace::ToggleLeftSidebar", "cmd-t": "file_finder::Toggle", "cmd-shift-t": "project_symbols::Toggle" } }, { "context": "Pane", "bindings": { "alt-cmd-r": "search::ToggleRegex", "ctrl-tab": "project_panel::ToggleFocus" } }, { "context": "ProjectPanel", "bindings": {} }, { "context": "Dock", "bindings": {} } ]