1[
2 // Standard macOS bindings
3 {
4 "bindings": {
5 "up": "menu::SelectPrev",
6 "pageup": "menu::SelectFirst",
7 "shift-pageup": "menu::SelectFirst",
8 "ctrl-p": "menu::SelectPrev",
9 "down": "menu::SelectNext",
10 "pagedown": "menu::SelectLast",
11 "shift-pagedown": "menu::SelectFirst",
12 "ctrl-n": "menu::SelectNext",
13 "cmd-up": "menu::SelectFirst",
14 "cmd-down": "menu::SelectLast",
15 "enter": "menu::Confirm",
16 "ctrl-enter": "menu::ShowContextMenu",
17 "cmd-enter": "menu::SecondaryConfirm",
18 "escape": "menu::Cancel",
19 "ctrl-c": "menu::Cancel",
20 "shift-enter": "menu::UseSelectedQuery",
21 "cmd-shift-w": "workspace::CloseWindow",
22 "shift-escape": "workspace::ToggleZoom",
23 "cmd-o": "workspace::Open",
24 "cmd-=": "zed::IncreaseBufferFontSize",
25 "cmd-+": "zed::IncreaseBufferFontSize",
26 "cmd--": "zed::DecreaseBufferFontSize",
27 "cmd-0": "zed::ResetBufferFontSize",
28 "cmd-,": "zed::OpenSettings",
29 "cmd-q": "zed::Quit",
30 "cmd-h": "zed::Hide",
31 "alt-cmd-h": "zed::HideOthers",
32 "cmd-m": "zed::Minimize",
33 "ctrl-cmd-f": "zed::ToggleFullScreen"
34 }
35 },
36 {
37 "context": "Editor",
38 "bindings": {
39 "escape": "editor::Cancel",
40 "backspace": "editor::Backspace",
41 "shift-backspace": "editor::Backspace",
42 "ctrl-h": "editor::Backspace",
43 "delete": "editor::Delete",
44 "ctrl-d": "editor::Delete",
45 "tab": "editor::Tab",
46 "shift-tab": "editor::TabPrev",
47 "ctrl-k": "editor::CutToEndOfLine",
48 "ctrl-t": "editor::Transpose",
49 "cmd-backspace": "editor::DeleteToBeginningOfLine",
50 "cmd-delete": "editor::DeleteToEndOfLine",
51 "alt-backspace": "editor::DeleteToPreviousWordStart",
52 "ctrl-w": "editor::DeleteToPreviousWordStart",
53 "alt-delete": "editor::DeleteToNextWordEnd",
54 "alt-h": "editor::DeleteToPreviousWordStart",
55 "alt-d": "editor::DeleteToNextWordEnd",
56 "cmd-x": "editor::Cut",
57 "cmd-c": "editor::Copy",
58 "cmd-v": "editor::Paste",
59 "cmd-z": "editor::Undo",
60 "cmd-shift-z": "editor::Redo",
61 "up": "editor::MoveUp",
62 "ctrl-up": "editor::MoveToStartOfParagraph",
63 "pageup": "editor::PageUp",
64 "shift-pageup": "editor::MovePageUp",
65 "home": "editor::MoveToBeginningOfLine",
66 "down": "editor::MoveDown",
67 "ctrl-down": "editor::MoveToEndOfParagraph",
68 "pagedown": "editor::PageDown",
69 "shift-pagedown": "editor::MovePageDown",
70 "end": "editor::MoveToEndOfLine",
71 "left": "editor::MoveLeft",
72 "right": "editor::MoveRight",
73 "ctrl-p": "editor::MoveUp",
74 "ctrl-n": "editor::MoveDown",
75 "ctrl-b": "editor::MoveLeft",
76 "ctrl-f": "editor::MoveRight",
77 "ctrl-l": "editor::NextScreen",
78 "alt-left": "editor::MoveToPreviousWordStart",
79 "alt-b": "editor::MoveToPreviousWordStart",
80 "alt-right": "editor::MoveToNextWordEnd",
81 "alt-f": "editor::MoveToNextWordEnd",
82 "cmd-left": "editor::MoveToBeginningOfLine",
83 "ctrl-a": "editor::MoveToBeginningOfLine",
84 "cmd-right": "editor::MoveToEndOfLine",
85 "ctrl-e": "editor::MoveToEndOfLine",
86 "cmd-up": "editor::MoveToBeginning",
87 "cmd-down": "editor::MoveToEnd",
88 "shift-up": "editor::SelectUp",
89 "ctrl-shift-p": "editor::SelectUp",
90 "shift-down": "editor::SelectDown",
91 "ctrl-shift-n": "editor::SelectDown",
92 "shift-left": "editor::SelectLeft",
93 "ctrl-shift-b": "editor::SelectLeft",
94 "shift-right": "editor::SelectRight",
95 "ctrl-shift-f": "editor::SelectRight",
96 "alt-shift-left": "editor::SelectToPreviousWordStart",
97 "alt-shift-b": "editor::SelectToPreviousWordStart",
98 "alt-shift-right": "editor::SelectToNextWordEnd",
99 "alt-shift-f": "editor::SelectToNextWordEnd",
100 "ctrl-shift-up": "editor::SelectToStartOfParagraph",
101 "ctrl-shift-down": "editor::SelectToEndOfParagraph",
102 "cmd-shift-up": "editor::SelectToBeginning",
103 "cmd-shift-down": "editor::SelectToEnd",
104 "cmd-a": "editor::SelectAll",
105 "cmd-l": "editor::SelectLine",
106 "cmd-shift-i": "editor::Format",
107 "cmd-shift-left": [
108 "editor::SelectToBeginningOfLine",
109 {
110 "stop_at_soft_wraps": true
111 }
112 ],
113 "shift-home": [
114 "editor::SelectToBeginningOfLine",
115 {
116 "stop_at_soft_wraps": true
117 }
118 ],
119 "ctrl-shift-a": [
120 "editor::SelectToBeginningOfLine",
121 {
122 "stop_at_soft_wraps": true
123 }
124 ],
125 "cmd-shift-right": [
126 "editor::SelectToEndOfLine",
127 {
128 "stop_at_soft_wraps": true
129 }
130 ],
131 "shift-end": [
132 "editor::SelectToEndOfLine",
133 {
134 "stop_at_soft_wraps": true
135 }
136 ],
137 "ctrl-shift-e": [
138 "editor::SelectToEndOfLine",
139 {
140 "stop_at_soft_wraps": true
141 }
142 ],
143 "ctrl-v": [
144 "editor::MovePageDown",
145 {
146 "center_cursor": true
147 }
148 ],
149 "alt-v": [
150 "editor::MovePageUp",
151 {
152 "center_cursor": true
153 }
154 ],
155 "ctrl-cmd-space": "editor::ShowCharacterPalette",
156 "cmd-;": "editor::ToggleLineNumbers"
157 }
158 },
159 {
160 "context": "Editor && mode == full",
161 "bindings": {
162 "enter": "editor::Newline",
163 "shift-enter": "editor::Newline",
164 "cmd-shift-enter": "editor::NewlineAbove",
165 "cmd-enter": "editor::NewlineBelow",
166 "alt-z": "editor::ToggleSoftWrap",
167 "cmd-f": [
168 "buffer_search::Deploy",
169 {
170 "focus": true
171 }
172 ],
173 "cmd-e": [
174 "buffer_search::Deploy",
175 {
176 "focus": false
177 }
178 ],
179 "alt-\\": "copilot::Suggest",
180 "alt-]": "copilot::NextSuggestion",
181 "alt-[": "copilot::PreviousSuggestion",
182 "cmd->": "assistant::QuoteSelection"
183 }
184 },
185 {
186 "context": "Editor && mode == auto_height",
187 "bindings": {
188 "ctrl-enter": "editor::Newline",
189 "shift-enter": "editor::Newline",
190 "ctrl-shift-enter": "editor::NewlineBelow"
191 }
192 },
193 {
194 "context": "AssistantPanel",
195 "bindings": {
196 "cmd-g": "search::SelectNextMatch",
197 "cmd-shift-g": "search::SelectPrevMatch"
198 }
199 },
200 {
201 "context": "ConversationEditor > Editor",
202 "bindings": {
203 "cmd-enter": "assistant::Assist",
204 "cmd-s": "workspace::Save",
205 "cmd->": "assistant::QuoteSelection",
206 "shift-enter": "assistant::Split",
207 "ctrl-r": "assistant::CycleMessageRole"
208 }
209 },
210 {
211 "context": "BufferSearchBar",
212 "bindings": {
213 "escape": "buffer_search::Dismiss",
214 "tab": "buffer_search::FocusEditor",
215 "enter": "search::SelectNextMatch",
216 "shift-enter": "search::SelectPrevMatch",
217 "alt-enter": "search::SelectAllMatches",
218 "alt-tab": "search::CycleMode"
219 }
220 },
221 {
222 "context": "BufferSearchBar && in_replace",
223 "bindings": {
224 "enter": "search::ReplaceNext",
225 "cmd-enter": "search::ReplaceAll"
226 }
227 },
228 {
229 "context": "BufferSearchBar && !in_replace > Editor",
230 "bindings": {
231 "up": "search::PreviousHistoryQuery",
232 "down": "search::NextHistoryQuery"
233 }
234 },
235 {
236 "context": "ProjectSearchBar",
237 "bindings": {
238 "escape": "project_search::ToggleFocus",
239 "alt-tab": "search::CycleMode",
240 "cmd-shift-h": "search::ToggleReplace",
241 "alt-cmd-g": "search::ActivateRegexMode",
242 "alt-cmd-s": "search::ActivateSemanticMode",
243 "alt-cmd-x": "search::ActivateTextMode"
244 }
245 },
246 {
247 "context": "ProjectSearchBar > Editor",
248 "bindings": {
249 "up": "search::PreviousHistoryQuery",
250 "down": "search::NextHistoryQuery"
251 }
252 },
253 {
254 "context": "ProjectSearchBar && in_replace",
255 "bindings": {
256 "enter": "search::ReplaceNext",
257 "cmd-enter": "search::ReplaceAll"
258 }
259 },
260 {
261 "context": "ProjectSearchView",
262 "bindings": {
263 "escape": "project_search::ToggleFocus",
264 "alt-tab": "search::CycleMode",
265 "cmd-shift-h": "search::ToggleReplace",
266 "alt-cmd-g": "search::ActivateRegexMode",
267 "alt-cmd-s": "search::ActivateSemanticMode",
268 "alt-cmd-x": "search::ActivateTextMode"
269 }
270 },
271 {
272 "context": "Pane",
273 "bindings": {
274 "cmd-{": "pane::ActivatePrevItem",
275 "cmd-}": "pane::ActivateNextItem",
276 "alt-cmd-left": "pane::ActivatePrevItem",
277 "alt-cmd-right": "pane::ActivateNextItem",
278 "cmd-w": "pane::CloseActiveItem",
279 "alt-cmd-t": "pane::CloseInactiveItems",
280 "ctrl-alt-cmd-w": "workspace::CloseInactiveTabsAndPanes",
281 "cmd-k u": "pane::CloseCleanItems",
282 "cmd-k cmd-w": "pane::CloseAllItems",
283 "cmd-f": "project_search::ToggleFocus",
284 "cmd-g": "search::SelectNextMatch",
285 "cmd-shift-g": "search::SelectPrevMatch",
286 "cmd-shift-h": "search::ToggleReplace",
287 "alt-enter": "search::SelectAllMatches",
288 "alt-cmd-c": "search::ToggleCaseSensitive",
289 "alt-cmd-w": "search::ToggleWholeWord",
290 "alt-tab": "search::CycleMode",
291 "alt-cmd-f": "project_search::ToggleFilters",
292 "alt-cmd-g": "search::ActivateRegexMode",
293 "alt-cmd-s": "search::ActivateSemanticMode",
294 "alt-cmd-x": "search::ActivateTextMode"
295 }
296 },
297 // Bindings from VS Code
298 {
299 "context": "Editor",
300 "bindings": {
301 "cmd-[": "editor::Outdent",
302 "cmd-]": "editor::Indent",
303 "cmd-alt-up": "editor::AddSelectionAbove",
304 "cmd-ctrl-p": "editor::AddSelectionAbove",
305 "cmd-alt-down": "editor::AddSelectionBelow",
306 "cmd-ctrl-n": "editor::AddSelectionBelow",
307 "cmd-d": [
308 "editor::SelectNext",
309 {
310 "replace_newest": false
311 }
312 ],
313 "cmd-shift-l": "editor::SelectAllMatches",
314 "ctrl-cmd-d": [
315 "editor::SelectPrevious",
316 {
317 "replace_newest": false
318 }
319 ],
320 "cmd-k cmd-d": [
321 "editor::SelectNext",
322 {
323 "replace_newest": true
324 }
325 ],
326 "cmd-k ctrl-cmd-d": [
327 "editor::SelectPrevious",
328 {
329 "replace_newest": true
330 }
331 ],
332 "cmd-k cmd-i": "editor::Hover",
333 "cmd-/": [
334 "editor::ToggleComments",
335 {
336 "advance_downwards": false
337 }
338 ],
339 "alt-up": "editor::SelectLargerSyntaxNode",
340 "alt-down": "editor::SelectSmallerSyntaxNode",
341 "cmd-u": "editor::UndoSelection",
342 "cmd-shift-u": "editor::RedoSelection",
343 "f8": "editor::GoToDiagnostic",
344 "shift-f8": "editor::GoToPrevDiagnostic",
345 "f2": "editor::Rename",
346 "f12": "editor::GoToDefinition",
347 "alt-f12": "editor::GoToDefinitionSplit",
348 "cmd-f12": "editor::GoToTypeDefinition",
349 "alt-cmd-f12": "editor::GoToTypeDefinitionSplit",
350 "alt-shift-f12": "editor::FindAllReferences",
351 "ctrl-m": "editor::MoveToEnclosingBracket",
352 "alt-cmd-[": "editor::Fold",
353 "alt-cmd-]": "editor::UnfoldLines",
354 "ctrl-space": "editor::ShowCompletions",
355 "cmd-.": "editor::ToggleCodeActions",
356 "alt-cmd-r": "editor::RevealInFinder",
357 "ctrl-cmd-c": "editor::DisplayCursorNames"
358 }
359 },
360 {
361 "context": "Editor && mode == full",
362 "bindings": {
363 "cmd-shift-o": "outline::Toggle",
364 "ctrl-g": "go_to_line::Toggle"
365 }
366 },
367 {
368 "context": "Pane",
369 "bindings": {
370 "ctrl-1": ["pane::ActivateItem", 0],
371 "ctrl-2": ["pane::ActivateItem", 1],
372 "ctrl-3": ["pane::ActivateItem", 2],
373 "ctrl-4": ["pane::ActivateItem", 3],
374 "ctrl-5": ["pane::ActivateItem", 4],
375 "ctrl-6": ["pane::ActivateItem", 5],
376 "ctrl-7": ["pane::ActivateItem", 6],
377 "ctrl-8": ["pane::ActivateItem", 7],
378 "ctrl-9": ["pane::ActivateItem", 8],
379 "ctrl-0": "pane::ActivateLastItem",
380 "ctrl--": "pane::GoBack",
381 "ctrl-_": "pane::GoForward",
382 "cmd-shift-t": "pane::ReopenClosedItem",
383 "cmd-shift-f": "project_search::ToggleFocus"
384 }
385 },
386 {
387 "context": "Workspace",
388 "bindings": {
389 // Change the default action on `menu::Confirm` by setting the parameter
390 // "alt-cmd-o": [
391 // "projects::OpenRecent",
392 // {
393 // "create_new_window": true
394 // }
395 // ]
396 "alt-cmd-o": "projects::OpenRecent",
397 "alt-cmd-b": "branches::OpenRecent",
398 "ctrl-~": "workspace::NewTerminal",
399 "cmd-s": "workspace::Save",
400 "cmd-shift-s": "workspace::SaveAs",
401 "cmd-n": "workspace::NewFile",
402 "cmd-shift-n": "workspace::NewWindow",
403 "ctrl-`": "terminal_panel::ToggleFocus",
404 "cmd-1": ["workspace::ActivatePane", 0],
405 "cmd-2": ["workspace::ActivatePane", 1],
406 "cmd-3": ["workspace::ActivatePane", 2],
407 "cmd-4": ["workspace::ActivatePane", 3],
408 "cmd-5": ["workspace::ActivatePane", 4],
409 "cmd-6": ["workspace::ActivatePane", 5],
410 "cmd-7": ["workspace::ActivatePane", 6],
411 "cmd-8": ["workspace::ActivatePane", 7],
412 "cmd-9": ["workspace::ActivatePane", 8],
413 "cmd-b": "workspace::ToggleLeftDock",
414 "cmd-r": "workspace::ToggleRightDock",
415 "cmd-j": "workspace::ToggleBottomDock",
416 "alt-cmd-y": "workspace::CloseAllDocks",
417 "cmd-shift-f": "pane::DeploySearch",
418 "cmd-k cmd-t": "theme_selector::Toggle",
419 "cmd-k cmd-s": "zed::OpenKeymap",
420 "cmd-t": "project_symbols::Toggle",
421 "cmd-p": "file_finder::Toggle",
422 "cmd-shift-p": "command_palette::Toggle",
423 "cmd-shift-m": "diagnostics::Deploy",
424 "cmd-shift-e": "project_panel::ToggleFocus",
425 "cmd-?": "assistant::ToggleFocus",
426 "cmd-alt-s": "workspace::SaveAll",
427 "cmd-k m": "language_selector::Toggle",
428 "escape": "workspace::Unfollow",
429 "cmd-k cmd-left": ["workspace::ActivatePaneInDirection", "Left"],
430 "cmd-k cmd-right": ["workspace::ActivatePaneInDirection", "Right"],
431 "cmd-k cmd-up": ["workspace::ActivatePaneInDirection", "Up"],
432 "cmd-k cmd-down": ["workspace::ActivatePaneInDirection", "Down"],
433 "cmd-k shift-left": ["workspace::SwapPaneInDirection", "Left"],
434 "cmd-k shift-right": ["workspace::SwapPaneInDirection", "Right"],
435 "cmd-k shift-up": ["workspace::SwapPaneInDirection", "Up"],
436 "cmd-k shift-down": ["workspace::SwapPaneInDirection", "Down"],
437 "alt-t": "task::Rerun",
438 "alt-shift-t": "task::Spawn"
439 }
440 },
441 // Bindings from Sublime Text
442 {
443 "context": "Editor",
444 "bindings": {
445 "ctrl-shift-k": "editor::DeleteLine",
446 "cmd-shift-d": "editor::DuplicateLine",
447 "ctrl-j": "editor::JoinLines",
448 "ctrl-cmd-up": "editor::MoveLineUp",
449 "ctrl-cmd-down": "editor::MoveLineDown",
450 "ctrl-alt-backspace": "editor::DeleteToPreviousSubwordStart",
451 "ctrl-alt-h": "editor::DeleteToPreviousSubwordStart",
452 "ctrl-alt-delete": "editor::DeleteToNextSubwordEnd",
453 "ctrl-alt-d": "editor::DeleteToNextSubwordEnd",
454 "ctrl-alt-left": "editor::MoveToPreviousSubwordStart",
455 "ctrl-alt-b": "editor::MoveToPreviousSubwordStart",
456 "ctrl-alt-right": "editor::MoveToNextSubwordEnd",
457 "ctrl-alt-f": "editor::MoveToNextSubwordEnd",
458 "ctrl-alt-shift-left": "editor::SelectToPreviousSubwordStart",
459 "ctrl-alt-shift-b": "editor::SelectToPreviousSubwordStart",
460 "ctrl-alt-shift-right": "editor::SelectToNextSubwordEnd",
461 "ctrl-alt-shift-f": "editor::SelectToNextSubwordEnd"
462 }
463 },
464 // Bindings from Atom
465 {
466 "context": "Pane",
467 "bindings": {
468 "cmd-k up": "pane::SplitUp",
469 "cmd-k down": "pane::SplitDown",
470 "cmd-k left": "pane::SplitLeft",
471 "cmd-k right": "pane::SplitRight"
472 }
473 },
474 // Bindings that should be unified with bindings for more general actions
475 {
476 "context": "Editor && renaming",
477 "bindings": {
478 "enter": "editor::ConfirmRename"
479 }
480 },
481 {
482 "context": "Editor && showing_completions",
483 "bindings": {
484 "enter": "editor::ConfirmCompletion",
485 "tab": "editor::ConfirmCompletion"
486 }
487 },
488 {
489 "context": "Editor && showing_code_actions",
490 "bindings": {
491 "enter": "editor::ConfirmCodeAction"
492 }
493 },
494 {
495 "context": "Editor && (showing_code_actions || showing_completions)",
496 "bindings": {
497 "up": "editor::ContextMenuPrev",
498 "ctrl-p": "editor::ContextMenuPrev",
499 "down": "editor::ContextMenuNext",
500 "ctrl-n": "editor::ContextMenuNext",
501 "pageup": "editor::ContextMenuFirst",
502 "pagedown": "editor::ContextMenuLast"
503 }
504 },
505 // Custom bindings
506 {
507 "bindings": {
508 "ctrl-alt-cmd-f": "workspace::FollowNextCollaborator",
509 // TODO: Move this to a dock open action
510 "cmd-shift-c": "collab_panel::ToggleFocus",
511 "cmd-alt-i": "zed::DebugElements",
512 "ctrl-:": "editor::ToggleInlayHints"
513 }
514 },
515 {
516 "context": "Editor && mode == full",
517 "bindings": {
518 "alt-enter": "editor::OpenExcerpts",
519 "cmd-k enter": "editor::OpenExcerptsSplit",
520 "cmd-f8": "editor::GoToHunk",
521 "cmd-shift-f8": "editor::GoToPrevHunk",
522 "ctrl-enter": "assistant::InlineAssist"
523 }
524 },
525 {
526 "context": "ProjectSearchBar && !in_replace",
527 "bindings": {
528 "cmd-enter": "project_search::SearchInNew"
529 }
530 },
531 {
532 "context": "ProjectPanel",
533 "bindings": {
534 "left": "project_panel::CollapseSelectedEntry",
535 "right": "project_panel::ExpandSelectedEntry",
536 "cmd-n": "project_panel::NewFile",
537 "alt-cmd-n": "project_panel::NewDirectory",
538 "cmd-x": "project_panel::Cut",
539 "cmd-c": "project_panel::Copy",
540 "cmd-v": "project_panel::Paste",
541 "cmd-alt-c": "project_panel::CopyPath",
542 "alt-cmd-shift-c": "project_panel::CopyRelativePath",
543 "f2": "project_panel::Rename",
544 "enter": "project_panel::Rename",
545 "delete": "project_panel::Delete",
546 "cmd-backspace": "project_panel::Delete",
547 "alt-cmd-r": "project_panel::RevealInFinder",
548 "alt-shift-f": "project_panel::NewSearchInDirectory"
549 }
550 },
551 {
552 "context": "ProjectPanel && not_editing",
553 "bindings": {
554 "space": "project_panel::Open"
555 }
556 },
557 {
558 "context": "CollabPanel && not_editing",
559 "bindings": {
560 "ctrl-backspace": "collab_panel::Remove",
561 "space": "menu::Confirm"
562 }
563 },
564 {
565 "context": "(CollabPanel && editing) > Editor",
566 "bindings": {
567 "space": "collab_panel::InsertSpace"
568 }
569 },
570 {
571 "context": "ChannelModal",
572 "bindings": {
573 "tab": "channel_modal::ToggleMode"
574 }
575 },
576 {
577 "context": "ChannelModal > Picker > Editor",
578 "bindings": {
579 "tab": "channel_modal::ToggleMode"
580 }
581 },
582 {
583 "context": "ChatPanel > MessageEditor",
584 "bindings": {
585 "escape": "chat_panel::CloseReplyPreview"
586 }
587 },
588 {
589 "context": "Terminal",
590 "bindings": {
591 "ctrl-cmd-space": "terminal::ShowCharacterPalette",
592 "cmd-c": "terminal::Copy",
593 "cmd-v": "terminal::Paste",
594 "cmd-k": "terminal::Clear",
595 // Some nice conveniences
596 "cmd-backspace": ["terminal::SendText", "\u0015"],
597 "cmd-right": ["terminal::SendText", "\u0005"],
598 "cmd-left": ["terminal::SendText", "\u0001"],
599 // Terminal.app compatibility
600 "alt-left": ["terminal::SendText", "\u001bb"],
601 "alt-right": ["terminal::SendText", "\u001bf"],
602 // There are conflicting bindings for these keys in the global context.
603 // these bindings override them, remove at your own risk:
604 "up": ["terminal::SendKeystroke", "up"],
605 "pageup": ["terminal::SendKeystroke", "pageup"],
606 "down": ["terminal::SendKeystroke", "down"],
607 "pagedown": ["terminal::SendKeystroke", "pagedown"],
608 "escape": ["terminal::SendKeystroke", "escape"],
609 "enter": ["terminal::SendKeystroke", "enter"],
610 "ctrl-c": ["terminal::SendKeystroke", "ctrl-c"]
611 }
612 }
613]