default.json

  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]