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