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