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