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