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 "cmd-shift-h": "search::ToggleReplace",
254 "alt-cmd-g": "search::ActivateRegexMode",
255 "alt-cmd-s": "search::ActivateSemanticMode",
256 "alt-cmd-x": "search::ActivateTextMode"
257 }
258 },
259 {
260 "context": "ProjectSearchBar > Editor",
261 "bindings": {
262 "up": "search::PreviousHistoryQuery",
263 "down": "search::NextHistoryQuery"
264 }
265 },
266 {
267 "context": "ProjectSearchBar && in_replace",
268 "bindings": {
269 "enter": "search::ReplaceNext",
270 "cmd-enter": "search::ReplaceAll"
271 }
272 },
273 {
274 "context": "ProjectSearchView",
275 "bindings": {
276 "escape": "project_search::ToggleFocus",
277 "alt-tab": "search::CycleMode",
278 "cmd-shift-h": "search::ToggleReplace",
279 "alt-cmd-g": "search::ActivateRegexMode",
280 "alt-cmd-s": "search::ActivateSemanticMode",
281 "alt-cmd-x": "search::ActivateTextMode"
282 }
283 },
284 {
285 "context": "Pane",
286 "bindings": {
287 "cmd-f": "project_search::ToggleFocus",
288 "cmd-g": "search::SelectNextMatch",
289 "cmd-shift-g": "search::SelectPrevMatch",
290 "cmd-shift-h": "search::ToggleReplace",
291 "alt-enter": "search::SelectAllMatches",
292 "alt-cmd-c": "search::ToggleCaseSensitive",
293 "alt-cmd-w": "search::ToggleWholeWord",
294 "alt-tab": "search::CycleMode",
295 "alt-cmd-f": "project_search::ToggleFilters",
296 "alt-cmd-g": "search::ActivateRegexMode",
297 "alt-cmd-s": "search::ActivateSemanticMode",
298 "alt-cmd-x": "search::ActivateTextMode"
299 }
300 },
301 // Bindings from VS Code
302 {
303 "context": "Editor",
304 "bindings": {
305 "cmd-[": "editor::Outdent",
306 "cmd-]": "editor::Indent",
307 "cmd-alt-up": "editor::AddSelectionAbove",
308 "cmd-ctrl-p": "editor::AddSelectionAbove",
309 "cmd-alt-down": "editor::AddSelectionBelow",
310 "cmd-ctrl-n": "editor::AddSelectionBelow",
311 "cmd-d": [
312 "editor::SelectNext",
313 {
314 "replace_newest": false
315 }
316 ],
317 "cmd-shift-l": "editor::SelectAllMatches",
318 "ctrl-cmd-d": [
319 "editor::SelectPrevious",
320 {
321 "replace_newest": false
322 }
323 ],
324 "cmd-k cmd-d": [
325 "editor::SelectNext",
326 {
327 "replace_newest": true
328 }
329 ],
330 "cmd-k ctrl-cmd-d": [
331 "editor::SelectPrevious",
332 {
333 "replace_newest": true
334 }
335 ],
336 "cmd-k cmd-i": "editor::Hover",
337 "cmd-/": [
338 "editor::ToggleComments",
339 {
340 "advance_downwards": false
341 }
342 ],
343 "alt-up": "editor::SelectLargerSyntaxNode",
344 "alt-down": "editor::SelectSmallerSyntaxNode",
345 "cmd-u": "editor::UndoSelection",
346 "cmd-shift-u": "editor::RedoSelection",
347 "f8": "editor::GoToDiagnostic",
348 "shift-f8": "editor::GoToPrevDiagnostic",
349 "f2": "editor::Rename",
350 "f12": "editor::GoToDefinition",
351 "alt-f12": "editor::GoToDefinitionSplit",
352 "cmd-f12": "editor::GoToTypeDefinition",
353 "alt-cmd-f12": "editor::GoToTypeDefinitionSplit",
354 "alt-shift-f12": "editor::FindAllReferences",
355 "ctrl-m": "editor::MoveToEnclosingBracket",
356 "alt-cmd-[": "editor::Fold",
357 "alt-cmd-]": "editor::UnfoldLines",
358 "ctrl-space": "editor::ShowCompletions",
359 "cmd-.": "editor::ToggleCodeActions",
360 "alt-cmd-r": "editor::RevealInFinder"
361 }
362 },
363 {
364 "context": "Editor && mode == full",
365 "bindings": {
366 "cmd-shift-o": "outline::Toggle",
367 "ctrl-g": "go_to_line::Toggle"
368 }
369 },
370 {
371 "context": "Pane",
372 "bindings": {
373 "ctrl-1": [
374 "pane::ActivateItem",
375 0
376 ],
377 "ctrl-2": [
378 "pane::ActivateItem",
379 1
380 ],
381 "ctrl-3": [
382 "pane::ActivateItem",
383 2
384 ],
385 "ctrl-4": [
386 "pane::ActivateItem",
387 3
388 ],
389 "ctrl-5": [
390 "pane::ActivateItem",
391 4
392 ],
393 "ctrl-6": [
394 "pane::ActivateItem",
395 5
396 ],
397 "ctrl-7": [
398 "pane::ActivateItem",
399 6
400 ],
401 "ctrl-8": [
402 "pane::ActivateItem",
403 7
404 ],
405 "ctrl-9": [
406 "pane::ActivateItem",
407 8
408 ],
409 "ctrl-0": "pane::ActivateLastItem",
410 "ctrl--": "pane::GoBack",
411 "ctrl-_": "pane::GoForward",
412 "cmd-shift-t": "pane::ReopenClosedItem",
413 "cmd-shift-f": "project_search::ToggleFocus"
414 }
415 },
416 {
417 "context": "Workspace",
418 "bindings": {
419 "cmd-1": [
420 "workspace::ActivatePane",
421 0
422 ],
423 "cmd-2": [
424 "workspace::ActivatePane",
425 1
426 ],
427 "cmd-3": [
428 "workspace::ActivatePane",
429 2
430 ],
431 "cmd-4": [
432 "workspace::ActivatePane",
433 3
434 ],
435 "cmd-5": [
436 "workspace::ActivatePane",
437 4
438 ],
439 "cmd-6": [
440 "workspace::ActivatePane",
441 5
442 ],
443 "cmd-7": [
444 "workspace::ActivatePane",
445 6
446 ],
447 "cmd-8": [
448 "workspace::ActivatePane",
449 7
450 ],
451 "cmd-9": [
452 "workspace::ActivatePane",
453 8
454 ],
455 "cmd-b": "workspace::ToggleLeftDock",
456 "cmd-r": "workspace::ToggleRightDock",
457 "cmd-j": "workspace::ToggleBottomDock",
458 "alt-cmd-y": "workspace::CloseAllDocks",
459 "cmd-shift-f": "workspace::NewSearch",
460 "cmd-k cmd-t": "theme_selector::Toggle",
461 "cmd-k cmd-s": "zed::OpenKeymap",
462 "cmd-t": "project_symbols::Toggle",
463 "cmd-p": "file_finder::Toggle",
464 "cmd-shift-p": "command_palette::Toggle",
465 "cmd-shift-m": "diagnostics::Deploy",
466 "cmd-shift-e": "project_panel::ToggleFocus",
467 "cmd-?": "assistant::ToggleFocus",
468 "cmd-alt-s": "workspace::SaveAll",
469 "cmd-k m": "language_selector::Toggle"
470 }
471 },
472 // Bindings from Sublime Text
473 {
474 "context": "Editor",
475 "bindings": {
476 "ctrl-shift-k": "editor::DeleteLine",
477 "cmd-shift-d": "editor::DuplicateLine",
478 "ctrl-j": "editor::JoinLines",
479 "ctrl-cmd-up": "editor::MoveLineUp",
480 "ctrl-cmd-down": "editor::MoveLineDown",
481 "ctrl-alt-backspace": "editor::DeleteToPreviousSubwordStart",
482 "ctrl-alt-h": "editor::DeleteToPreviousSubwordStart",
483 "ctrl-alt-delete": "editor::DeleteToNextSubwordEnd",
484 "ctrl-alt-d": "editor::DeleteToNextSubwordEnd",
485 "ctrl-alt-left": "editor::MoveToPreviousSubwordStart",
486 "ctrl-alt-b": "editor::MoveToPreviousSubwordStart",
487 "ctrl-alt-right": "editor::MoveToNextSubwordEnd",
488 "ctrl-alt-f": "editor::MoveToNextSubwordEnd",
489 "ctrl-alt-shift-left": "editor::SelectToPreviousSubwordStart",
490 "ctrl-alt-shift-b": "editor::SelectToPreviousSubwordStart",
491 "ctrl-alt-shift-right": "editor::SelectToNextSubwordEnd",
492 "ctrl-alt-shift-f": "editor::SelectToNextSubwordEnd"
493 }
494 },
495 {
496 "bindings": {
497 "cmd-k cmd-left": [
498 "workspace::ActivatePaneInDirection",
499 "Left"
500 ],
501 "cmd-k cmd-right": [
502 "workspace::ActivatePaneInDirection",
503 "Right"
504 ],
505 "cmd-k cmd-up": [
506 "workspace::ActivatePaneInDirection",
507 "Up"
508 ],
509 "cmd-k cmd-down": [
510 "workspace::ActivatePaneInDirection",
511 "Down"
512 ],
513 "cmd-k shift-left": [
514 "workspace::SwapPaneInDirection",
515 "Left"
516 ],
517 "cmd-k shift-right": [
518 "workspace::SwapPaneInDirection",
519 "Right"
520 ],
521 "cmd-k shift-up": [
522 "workspace::SwapPaneInDirection",
523 "Up"
524 ],
525 "cmd-k shift-down": [
526 "workspace::SwapPaneInDirection",
527 "Down"
528 ]
529 }
530 },
531 // Bindings from Atom
532 {
533 "context": "Pane",
534 "bindings": {
535 "cmd-k up": "pane::SplitUp",
536 "cmd-k down": "pane::SplitDown",
537 "cmd-k left": "pane::SplitLeft",
538 "cmd-k right": "pane::SplitRight"
539 }
540 },
541 // Bindings that should be unified with bindings for more general actions
542 {
543 "context": "Editor && renaming",
544 "bindings": {
545 "enter": "editor::ConfirmRename"
546 }
547 },
548 {
549 "context": "Editor && showing_completions",
550 "bindings": {
551 "enter": "editor::ConfirmCompletion",
552 "tab": "editor::ConfirmCompletion"
553 }
554 },
555 {
556 "context": "Editor && showing_code_actions",
557 "bindings": {
558 "enter": "editor::ConfirmCodeAction"
559 }
560 },
561 {
562 "context": "Editor && (showing_code_actions || showing_completions)",
563 "bindings": {
564 "up": "editor::ContextMenuPrev",
565 "ctrl-p": "editor::ContextMenuPrev",
566 "down": "editor::ContextMenuNext",
567 "ctrl-n": "editor::ContextMenuNext",
568 "pageup": "editor::ContextMenuFirst",
569 "pagedown": "editor::ContextMenuLast"
570 }
571 },
572 // Custom bindings
573 {
574 "bindings": {
575 "ctrl-alt-cmd-f": "workspace::FollowNextCollaborator",
576 // TODO: Move this to a dock open action
577 "cmd-shift-c": "collab_panel::ToggleFocus",
578 "cmd-alt-i": "zed::DebugElements",
579 "ctrl-:": "editor::ToggleInlayHints"
580 }
581 },
582 {
583 "context": "Editor",
584 "bindings": {
585 "alt-enter": "editor::OpenExcerpts",
586 "cmd-f8": "editor::GoToHunk",
587 "cmd-shift-f8": "editor::GoToPrevHunk",
588 "ctrl-enter": "assistant::InlineAssist"
589 }
590 },
591 {
592 "context": "ProjectSearchBar && !in_replace",
593 "bindings": {
594 "cmd-enter": "project_search::SearchInNew"
595 }
596 },
597 {
598 "context": "ProjectPanel",
599 "bindings": {
600 "left": "project_panel::CollapseSelectedEntry",
601 "right": "project_panel::ExpandSelectedEntry",
602 "cmd-n": "project_panel::NewFile",
603 "alt-cmd-n": "project_panel::NewDirectory",
604 "cmd-x": "project_panel::Cut",
605 "cmd-c": "project_panel::Copy",
606 "cmd-v": "project_panel::Paste",
607 "cmd-alt-c": "project_panel::CopyPath",
608 "alt-cmd-shift-c": "project_panel::CopyRelativePath",
609 "f2": "project_panel::Rename",
610 "enter": "project_panel::Rename",
611 "space": "project_panel::Open",
612 "backspace": "project_panel::Delete",
613 "alt-cmd-r": "project_panel::RevealInFinder",
614 "alt-shift-f": "project_panel::NewSearchInDirectory"
615 }
616 },
617 {
618 "context": "CollabPanel && not_editing",
619 "bindings": {
620 "ctrl-backspace": "collab_panel::Remove",
621 "space": "menu::Confirm"
622 }
623 },
624 {
625 "context": "(CollabPanel && editing) > Editor",
626 "bindings": {
627 "space": "collab_panel::InsertSpace"
628 }
629 },
630 {
631 "context": "(CollabPanel && not_editing) > Editor",
632 "bindings": {
633 "cmd-c": "collab_panel::StartLinkChannel",
634 "cmd-x": "collab_panel::StartMoveChannel",
635 "cmd-v": "collab_panel::MoveOrLinkToSelected"
636 }
637 },
638 {
639 "context": "ChannelModal",
640 "bindings": {
641 "tab": "channel_modal::ToggleMode"
642 }
643 },
644 {
645 "context": "ChannelModal > Picker > Editor",
646 "bindings": {
647 "tab": "channel_modal::ToggleMode"
648 }
649 },
650 {
651 "context": "Terminal",
652 "bindings": {
653 "ctrl-cmd-space": "terminal::ShowCharacterPalette",
654 "cmd-c": "terminal::Copy",
655 "cmd-v": "terminal::Paste",
656 "cmd-k": "terminal::Clear",
657 // Some nice conveniences
658 "cmd-backspace": [
659 "terminal::SendText",
660 "\u0015"
661 ],
662 "cmd-right": [
663 "terminal::SendText",
664 "\u0005"
665 ],
666 "cmd-left": [
667 "terminal::SendText",
668 "\u0001"
669 ],
670 // Terminal.app compatibility
671 "alt-left": [
672 "terminal::SendText",
673 "\u001bb"
674 ],
675 "alt-right": [
676 "terminal::SendText",
677 "\u001bf"
678 ],
679 // There are conflicting bindings for these keys in the global context.
680 // these bindings override them, remove at your own risk:
681 "up": [
682 "terminal::SendKeystroke",
683 "up"
684 ],
685 "pageup": [
686 "terminal::SendKeystroke",
687 "pageup"
688 ],
689 "down": [
690 "terminal::SendKeystroke",
691 "down"
692 ],
693 "pagedown": [
694 "terminal::SendKeystroke",
695 "pagedown"
696 ],
697 "escape": [
698 "terminal::SendKeystroke",
699 "escape"
700 ],
701 "enter": [
702 "terminal::SendKeystroke",
703 "enter"
704 ],
705 "ctrl-c": [
706 "terminal::SendKeystroke",
707 "ctrl-c"
708 ]
709 }
710 }
711]