default-linux.json

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