configs

configs
git clone https://git.prime8.dev/configs.git
Log | Files | Refs | README

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 ]