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