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