1{
2 "*": {
3 "ctrl-alt-cmd-f": "workspace::FollowNextCollaborator",
4 "cmd-s": "workspace::Save",
5 "cmd-alt-i": "zed::DebugElements",
6 "cmd-k cmd-left": "workspace::ActivatePreviousPane",
7 "cmd-k cmd-right": "workspace::ActivateNextPane",
8 "cmd-=": "zed::IncreaseBufferFontSize",
9 "cmd--": "zed::DecreaseBufferFontSize",
10 "cmd-,": "zed::OpenSettings"
11 },
12 "menu": {
13 "up": "menu::SelectPrev",
14 "ctrl-p": "menu::SelectPrev",
15 "down": "menu::SelectNext",
16 "ctrl-n": "menu::SelectNext",
17 "cmd-up": "menu::SelectFirst",
18 "cmd-down": "menu::SelectLast",
19 "enter": "menu::Confirm",
20 "escape": "menu::Cancel"
21 },
22 "Pane": {
23 "shift-cmd-{": "pane::ActivatePrevItem",
24 "shift-cmd-}": "pane::ActivateNextItem",
25 "cmd-w": "pane::CloseActiveItem",
26 "alt-cmd-w": "pane::CloseInactiveItems",
27 "ctrl--": "pane::GoBack",
28 "shift-ctrl-_": "pane::GoForward",
29 "cmd-k up": [
30 "pane::Split",
31 "Up"
32 ],
33 "cmd-k down": [
34 "pane::Split",
35 "Down"
36 ],
37 "cmd-k left": [
38 "pane::Split",
39 "Left"
40 ],
41 "cmd-k right": [
42 "pane::Split",
43 "Right"
44 ],
45 "cmd-shift-F": "project_search::ToggleFocus",
46 "cmd-f": "project_search::ToggleFocus",
47 "cmd-g": "search::SelectNextMatch",
48 "cmd-shift-G": "search::SelectPrevMatch"
49 },
50 "Workspace": {
51 "cmd-shift-F": "project_search::Deploy",
52 "cmd-k cmd-t": "theme_selector::Toggle",
53 "cmd-k t": "theme_selector::Reload",
54 "cmd-t": "project_symbols::Toggle",
55 "cmd-p": "file_finder::Toggle",
56 "cmd-shift-P": "command_palette::Toggle",
57 "alt-shift-D": "diagnostics::Deploy",
58 "ctrl-alt-cmd-j": "journal::NewJournalEntry",
59 "cmd-1": [
60 "workspace::ToggleSidebarItemFocus",
61 {
62 "side": "Left",
63 "item_index": 0
64 }
65 ],
66 "cmd-shift-!": [
67 "workspace::ToggleSidebarItem",
68 {
69 "side": "Left",
70 "item_index": 0
71 }
72 ]
73 },
74 "ProjectSearchBar": {
75 "enter": "project_search::Search",
76 "cmd-enter": "project_search::SearchInNew"
77 },
78 "BufferSearchBar": {
79 "escape": "buffer_search::Dismiss",
80 "cmd-f": "buffer_search::FocusEditor",
81 "enter": "search::SelectNextMatch",
82 "shift-enter": "search::SelectPrevMatch"
83 },
84 "Editor": {
85 "escape": "editor::Cancel",
86 "backspace": "editor::Backspace",
87 "ctrl-h": "editor::Backspace",
88 "delete": "editor::Delete",
89 "ctrl-d": "editor::Delete",
90 "tab": "editor::Tab",
91 "shift-tab": "editor::TabPrev",
92 "cmd-[": "editor::Outdent",
93 "cmd-]": "editor::Indent",
94 "ctrl-shift-K": "editor::DeleteLine",
95 "alt-backspace": "editor::DeleteToPreviousWordStart",
96 "alt-h": "editor::DeleteToPreviousWordStart",
97 "ctrl-alt-backspace": "editor::DeleteToPreviousSubwordStart",
98 "ctrl-alt-h": "editor::DeleteToPreviousSubwordStart",
99 "alt-delete": "editor::DeleteToNextWordEnd",
100 "alt-d": "editor::DeleteToNextWordEnd",
101 "ctrl-alt-delete": "editor::DeleteToNextSubwordEnd",
102 "ctrl-alt-d": "editor::DeleteToNextSubwordEnd",
103 "cmd-backspace": "editor::DeleteToBeginningOfLine",
104 "cmd-delete": "editor::DeleteToEndOfLine",
105 "ctrl-k": "editor::CutToEndOfLine",
106 "cmd-shift-D": "editor::DuplicateLine",
107 "ctrl-cmd-up": "editor::MoveLineUp",
108 "ctrl-cmd-down": "editor::MoveLineDown",
109 "cmd-x": "editor::Cut",
110 "cmd-c": "editor::Copy",
111 "cmd-v": "editor::Paste",
112 "cmd-z": "editor::Undo",
113 "cmd-shift-Z": "editor::Redo",
114 "up": "editor::MoveUp",
115 "down": "editor::MoveDown",
116 "left": "editor::MoveLeft",
117 "right": "editor::MoveRight",
118 "ctrl-p": "editor::MoveUp",
119 "ctrl-n": "editor::MoveDown",
120 "ctrl-b": "editor::MoveLeft",
121 "ctrl-f": "editor::MoveRight",
122 "alt-left": "editor::MoveToPreviousWordStart",
123 "alt-b": "editor::MoveToPreviousWordStart",
124 "ctrl-alt-left": "editor::MoveToPreviousSubwordStart",
125 "ctrl-alt-b": "editor::MoveToPreviousSubwordStart",
126 "alt-right": "editor::MoveToNextWordEnd",
127 "alt-f": "editor::MoveToNextWordEnd",
128 "ctrl-alt-right": "editor::MoveToNextSubwordEnd",
129 "ctrl-alt-f": "editor::MoveToNextSubwordEnd",
130 "cmd-left": "editor::MoveToBeginningOfLine",
131 "ctrl-a": "editor::MoveToBeginningOfLine",
132 "cmd-right": "editor::MoveToEndOfLine",
133 "ctrl-e": "editor::MoveToEndOfLine",
134 "cmd-up": "editor::MoveToBeginning",
135 "cmd-down": "editor::MoveToEnd",
136 "shift-up": "editor::SelectUp",
137 "ctrl-shift-P": "editor::SelectUp",
138 "shift-down": "editor::SelectDown",
139 "ctrl-shift-N": "editor::SelectDown",
140 "shift-left": "editor::SelectLeft",
141 "ctrl-shift-B": "editor::SelectLeft",
142 "shift-right": "editor::SelectRight",
143 "ctrl-shift-F": "editor::SelectRight",
144 "alt-shift-left": "editor::SelectToPreviousWordStart",
145 "alt-shift-B": "editor::SelectToPreviousWordStart",
146 "ctrl-alt-shift-left": "editor::SelectToPreviousSubwordStart",
147 "ctrl-alt-shift-B": "editor::SelectToPreviousSubwordStart",
148 "alt-shift-right": "editor::SelectToNextWordEnd",
149 "alt-shift-F": "editor::SelectToNextWordEnd",
150 "ctrl-alt-shift-right": "editor::SelectToNextSubwordEnd",
151 "cmd-shift-up": "editor::SelectToBeginning",
152 "cmd-shift-down": "editor::SelectToEnd",
153 "cmd-a": "editor::SelectAll",
154 "cmd-l": "editor::SelectLine",
155 "cmd-shift-L": "editor::SplitSelectionIntoLines",
156 "cmd-alt-up": "editor::AddSelectionAbove",
157 "cmd-ctrl-p": "editor::AddSelectionAbove",
158 "cmd-alt-down": "editor::AddSelectionBelow",
159 "cmd-ctrl-n": "editor::AddSelectionBelow",
160 "ctrl-alt-shift-F": "editor::SelectToNextSubwordEnd",
161 "cmd-shift-left": [
162 "editor::SelectToBeginningOfLine",
163 {
164 "stop_at_soft_wraps": true
165 }
166 ],
167 "ctrl-shift-A": [
168 "editor::SelectToBeginningOfLine",
169 {
170 "stop_at_soft_wraps": true
171 }
172 ],
173 "cmd-shift-right": [
174 "editor::SelectToEndOfLine",
175 {
176 "stop_at_soft_wraps": true
177 }
178 ],
179 "ctrl-shift-E": [
180 "editor::SelectToEndOfLine",
181 {
182 "stop_at_soft_wraps": true
183 }
184 ],
185 "cmd-d": [
186 "editor::SelectNext",
187 {
188 "replace_newest": false
189 }
190 ],
191 "cmd-k cmd-d": [
192 "editor::SelectNext",
193 {
194 "replace_newest": true
195 }
196 ],
197 "cmd-/": "editor::ToggleComments",
198 "alt-up": "editor::SelectLargerSyntaxNode",
199 "ctrl-w": "editor::SelectLargerSyntaxNode",
200 "alt-down": "editor::SelectSmallerSyntaxNode",
201 "ctrl-shift-W": "editor::SelectSmallerSyntaxNode",
202 "cmd-u": "editor::UndoSelection",
203 "cmd-shift-U": "editor::RedoSelection",
204 "f8": "editor::GoToNextDiagnostic",
205 "shift-f8": "editor::GoToPrevDiagnostic",
206 "f2": "editor::Rename",
207 "f12": "editor::GoToDefinition",
208 "alt-shift-f12": "editor::FindAllReferences",
209 "ctrl-m": "editor::MoveToEnclosingBracket",
210 "pageup": "editor::PageUp",
211 "pagedown": "editor::PageDown",
212 "alt-cmd-[": "editor::Fold",
213 "alt-cmd-]": "editor::UnfoldLines",
214 "alt-cmd-f": "editor::FoldSelectedRanges",
215 "ctrl-space": "editor::ShowCompletions",
216 "cmd-.": "editor::ToggleCodeActions",
217 "alt-enter": "editor::OpenExcerpts",
218 "cmd-f10": "editor::RestartLanguageServer"
219 },
220 "Editor && renaming": {
221 "enter": "editor::ConfirmRename"
222 },
223 "Editor && showing_completions": {
224 "enter": "editor::ConfirmCompletion",
225 "tab": "editor::ConfirmCompletion"
226 },
227 "Editor && showing_code_actions": {
228 "enter": "editor::ConfirmCodeAction"
229 },
230 "Editor && mode == full": {
231 "enter": "editor::Newline",
232 "cmd-f": [
233 "buffer_search::Deploy",
234 {
235 "focus": true
236 }
237 ],
238 "cmd-e": [
239 "buffer_search::Deploy",
240 {
241 "focus": false
242 }
243 ],
244 "cmd-shift-O": "outline::Toggle",
245 "ctrl-g": "go_to_line::Toggle"
246 },
247 "Editor && mode == auto_height": {
248 "alt-enter": [
249 "editor::Input",
250 "\n"
251 ]
252 },
253 "GoToLine": {
254 "escape": "go_to_line::Toggle",
255 "enter": "go_to_line::Confirm"
256 },
257 "ChatPanel": {
258 "enter": "chat_panel::Send"
259 },
260 "ProjectPanel": {
261 "left": "project_panel::CollapseSelectedEntry",
262 "right": "project_panel::ExpandSelectedEntry"
263 }
264}