keymap.jsonc (3168B)
1 [ 2 // Global 3 { 4 "bindings": { 5 "ctrl-o": "pane::ReopenClosedItem", 6 "ctrl-w": "pane::CloseActiveItem", 7 "ctrl-shift-a": "editor::ToggleEditPrediction", 8 }, 9 }, 10 11 // Workspace (no editor focused) 12 { 13 "context": "Workspace && !Editor && !Terminal && !Picker && !TabSwitcher && !FileFinder && !AgentPanel", 14 "bindings": { 15 // Panels 16 "space e": "project_panel::ToggleFocus", 17 "space t": "terminal_panel::ToggleFocus", 18 "space d": "diagnostics::Deploy", 19 20 // Navigation 21 "space f": "file_finder::Toggle", 22 "space p": "projects::OpenRecent", 23 "space b": "tab_switcher::Toggle", 24 "space B": "git::Branch", 25 "space g": "project_symbols::Toggle", 26 27 // Actions 28 "space T": "task::Spawn", 29 30 // Debugger 31 "space D s": "debugger::Start", 32 "space D q": "debugger::Stop", 33 "space D r": "debugger::Rerun", 34 "space D c": "debugger::Continue", 35 "space D p": "debugger::Pause", 36 "space D v": "debugger::FocusVariables", 37 "space D f": "debugger::FocusFrames", 38 "space D l": "debugger::FocusConsole", 39 }, 40 }, 41 42 // Vim (normal/visual mode) 43 { 44 "context": "VimControl && !Terminal && !Picker && !TabSwitcher && !FileFinder && !AgentPanel", 45 "bindings": { 46 // Panels 47 "space e": "project_panel::ToggleFocus", 48 "space t": "terminal_panel::ToggleFocus", 49 "space d": "diagnostics::Deploy", 50 51 // Navigation 52 "space f": "file_finder::Toggle", 53 "space p": "projects::OpenRecent", 54 "space b": "tab_switcher::Toggle", 55 "space B": "git::Branch", 56 "space g": "project_symbols::Toggle", 57 58 // Actions 59 "space T": "task::Spawn", 60 61 // Debugger 62 "space D s": "debugger::Start", 63 "space D q": "debugger::Stop", 64 "space D r": "debugger::Rerun", 65 "space D c": "debugger::Continue", 66 "space D p": "debugger::Pause", 67 "space D v": "debugger::FocusVariables", 68 "space D f": "debugger::FocusFrames", 69 "space D l": "debugger::FocusConsole", 70 }, 71 }, 72 73 // Editor (vim normal/visual mode) 74 { 75 "context": "VimControl && Editor && !Terminal && !Picker && !TabSwitcher && !FileFinder", 76 "bindings": { 77 // Actions 78 "space s": "outline::Toggle", 79 "space g": "project_symbols::Toggle", 80 "space c": "pane::CloseActiveItem", 81 "space w": "workspace::Save", 82 83 // LSP 84 "space space": "editor::Hover", 85 "space r": "editor::Rename", 86 "space R": "editor::FindAllReferences", 87 "space a": "editor::ToggleCodeActions", 88 "g i": "editor::GoToImplementation", 89 90 // Debugger 91 "space D n": "debugger::StepOver", 92 "space D i": "debugger::StepInto", 93 "space D o": "debugger::StepOut", 94 "space D b": "editor::ToggleBreakpoint", 95 "space D B": "debugger::ClearAllBreakpoints", 96 }, 97 }, 98 99 // Debug Panel 100 { 101 "context": "DebugPanel", 102 "bindings": { 103 "c": "debugger::Continue", 104 "p": "debugger::Pause", 105 "n": "debugger::StepOver", 106 "i": "debugger::StepInto", 107 "o": "debugger::StepOut", 108 "q": "debugger::Stop", 109 "r": "debugger::Rerun", 110 }, 111 }, 112 ]