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]