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