cursor.json

 1[
 2  // Cursor for MacOS. See: https://docs.cursor.com/kbd
 3  {
 4    "context": "Workspace",
 5    "use_key_equivalents": true,
 6    "bindings": {
 7      "cmd-i": "agent::ToggleFocus",
 8      "cmd-shift-i": "agent::ToggleFocus",
 9      "cmd-l": "agent::ToggleFocus",
10      "cmd-shift-l": "agent::ToggleFocus",
11      "cmd-alt-b": "agent::ToggleFocus",
12      "cmd-shift-j": "agent::OpenConfiguration"
13    }
14  },
15  {
16    "context": "Editor && mode == full",
17    "use_key_equivalents": true,
18    "bindings": {
19      "cmd-i": "agent::ToggleFocus",
20      "cmd-shift-i": "agent::ToggleFocus",
21      "cmd-shift-l": "assistant::QuoteSelection", // In cursor uses "Ask" mode
22      "cmd-l": "assistant::QuoteSelection", // In cursor uses "Agent" mode
23      "cmd-k": "assistant::InlineAssist",
24      "cmd-shift-k": "assistant::InsertIntoEditor"
25    }
26  },
27  {
28    "context": "InlineAssistEditor",
29    "use_key_equivalents": true,
30    "bindings": {
31      "cmd-shift-backspace": "editor::Cancel",
32      "cmd-enter": "menu::Confirm"
33      // "alt-enter": // Quick Question
34      // "cmd-shift-enter": // Full File Context
35      // "cmd-shift-k": // Toggle input focus (editor <> inline assist)
36    }
37  },
38  {
39    "context": "AgentPanel || ContextEditor || (MessageEditor > Editor)",
40    "use_key_equivalents": true,
41    "bindings": {
42      "cmd-i": "workspace::ToggleRightDock",
43      "cmd-shift-i": "workspace::ToggleRightDock",
44      "cmd-l": "workspace::ToggleRightDock",
45      "cmd-shift-l": "workspace::ToggleRightDock",
46      "cmd-alt-b": "workspace::ToggleRightDock",
47      "cmd-w": "workspace::ToggleRightDock", // technically should close chat
48      "cmd-.": "agent::ToggleProfileSelector",
49      "cmd-/": "agent::ToggleModelSelector",
50      "cmd-shift-backspace": "editor::Cancel",
51      "cmd-r": "agent::NewThread",
52      "cmd-shift-v": "editor::Paste",
53      "cmd-shift-k": "assistant::InsertIntoEditor"
54      // "escape": "agent::ToggleFocus"
55      ///// Enable when Zed supports multiple thread tabs
56      // "cmd-t": // new thread tab
57      // "cmd-[": // next thread tab
58      // "cmd-]": // next thread tab
59      ///// Enable if Zed adds support for keyboard navigation of thread elements
60      // "tab": // cycle to next message
61      // "shift-tab": // cycle to previous message
62    }
63  },
64  {
65    "context": "Editor && editor_agent_diff",
66    "use_key_equivalents": true,
67    "bindings": {
68      "cmd-enter": "agent::KeepAll",
69      "cmd-backspace": "agent::RejectAll"
70    }
71  },
72  {
73    "context": "Editor && mode == full && edit_prediction",
74    "use_key_equivalents": true,
75    "bindings": {
76      "cmd-right": "editor::AcceptPartialEditPrediction"
77    }
78  },
79  {
80    "context": "Terminal",
81    "use_key_equivalents": true,
82    "bindings": {
83      "cmd-k": "assistant::InlineAssist"
84    }
85  }
86]