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-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 && inline_completion",
186 "bindings": {
187 "alt-]": "editor::NextInlineCompletion",
188 "alt-[": "editor::PreviousInlineCompletion",
189 "alt-right": "editor::AcceptPartialInlineCompletion"
190 }
191 },
192 {
193 "context": "Editor && !inline_completion",
194 "bindings": {
195 "alt-\\": "editor::ShowInlineCompletion"
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 "shift-f12": "editor::GoToImplementation",
370 "alt-cmd-f12": "editor::GoToTypeDefinitionSplit",
371 "alt-shift-f12": "editor::FindAllReferences",
372 "ctrl-m": "editor::MoveToEnclosingBracket",
373 "alt-cmd-[": "editor::Fold",
374 "alt-cmd-]": "editor::UnfoldLines",
375 "ctrl-space": "editor::ShowCompletions",
376 "cmd-.": "editor::ToggleCodeActions",
377 "alt-cmd-r": "editor::RevealInFinder",
378 "ctrl-cmd-c": "editor::DisplayCursorNames"
379 }
380 },
381 {
382 "context": "Editor && mode == full",
383 "bindings": {
384 "cmd-shift-o": "outline::Toggle",
385 "ctrl-g": "go_to_line::Toggle"
386 }
387 },
388 {
389 "context": "Pane",
390 "bindings": {
391 "ctrl-1": ["pane::ActivateItem", 0],
392 "ctrl-2": ["pane::ActivateItem", 1],
393 "ctrl-3": ["pane::ActivateItem", 2],
394 "ctrl-4": ["pane::ActivateItem", 3],
395 "ctrl-5": ["pane::ActivateItem", 4],
396 "ctrl-6": ["pane::ActivateItem", 5],
397 "ctrl-7": ["pane::ActivateItem", 6],
398 "ctrl-8": ["pane::ActivateItem", 7],
399 "ctrl-9": ["pane::ActivateItem", 8],
400 "ctrl-0": "pane::ActivateLastItem",
401 "ctrl--": "pane::GoBack",
402 "ctrl-_": "pane::GoForward",
403 "cmd-shift-t": "pane::ReopenClosedItem",
404 "cmd-shift-f": "project_search::ToggleFocus"
405 }
406 },
407 {
408 "context": "Workspace",
409 "bindings": {
410 // Change the default action on `menu::Confirm` by setting the parameter
411 // "alt-cmd-o": [
412 // "projects::OpenRecent",
413 // {
414 // "create_new_window": true
415 // }
416 // ]
417 "alt-cmd-o": "projects::OpenRecent",
418 "alt-cmd-b": "branches::OpenRecent",
419 "ctrl-~": "workspace::NewTerminal",
420 "cmd-s": "workspace::Save",
421 "cmd-k s": "workspace::SaveWithoutFormat",
422 "cmd-shift-s": "workspace::SaveAs",
423 "cmd-n": "workspace::NewFile",
424 "cmd-shift-n": "workspace::NewWindow",
425 "ctrl-`": "terminal_panel::ToggleFocus",
426 "cmd-1": ["workspace::ActivatePane", 0],
427 "cmd-2": ["workspace::ActivatePane", 1],
428 "cmd-3": ["workspace::ActivatePane", 2],
429 "cmd-4": ["workspace::ActivatePane", 3],
430 "cmd-5": ["workspace::ActivatePane", 4],
431 "cmd-6": ["workspace::ActivatePane", 5],
432 "cmd-7": ["workspace::ActivatePane", 6],
433 "cmd-8": ["workspace::ActivatePane", 7],
434 "cmd-9": ["workspace::ActivatePane", 8],
435 "cmd-b": "workspace::ToggleLeftDock",
436 "cmd-r": "workspace::ToggleRightDock",
437 "cmd-j": "workspace::ToggleBottomDock",
438 "alt-cmd-y": "workspace::CloseAllDocks",
439 "cmd-shift-f": "pane::DeploySearch",
440 "cmd-k cmd-s": "zed::OpenKeymap",
441 "cmd-k cmd-t": "theme_selector::Toggle",
442 "cmd-t": "project_symbols::Toggle",
443 "cmd-p": "file_finder::Toggle",
444 "cmd-shift-p": "command_palette::Toggle",
445 "cmd-shift-m": "diagnostics::Deploy",
446 "cmd-shift-e": "project_panel::ToggleFocus",
447 "cmd-?": "assistant::ToggleFocus",
448 "cmd-alt-s": "workspace::SaveAll",
449 "cmd-k m": "language_selector::Toggle",
450 "escape": "workspace::Unfollow",
451 "cmd-k cmd-left": ["workspace::ActivatePaneInDirection", "Left"],
452 "cmd-k cmd-right": ["workspace::ActivatePaneInDirection", "Right"],
453 "cmd-k cmd-up": ["workspace::ActivatePaneInDirection", "Up"],
454 "cmd-k cmd-down": ["workspace::ActivatePaneInDirection", "Down"],
455 "cmd-k shift-left": ["workspace::SwapPaneInDirection", "Left"],
456 "cmd-k shift-right": ["workspace::SwapPaneInDirection", "Right"],
457 "cmd-k shift-up": ["workspace::SwapPaneInDirection", "Up"],
458 "cmd-k shift-down": ["workspace::SwapPaneInDirection", "Down"],
459 "alt-t": "task::Rerun",
460 "alt-shift-t": "task::Spawn"
461 }
462 },
463 // Bindings from Sublime Text
464 {
465 "context": "Editor",
466 "bindings": {
467 "ctrl-j": "editor::JoinLines",
468 "ctrl-alt-backspace": "editor::DeleteToPreviousSubwordStart",
469 "ctrl-alt-h": "editor::DeleteToPreviousSubwordStart",
470 "ctrl-alt-delete": "editor::DeleteToNextSubwordEnd",
471 "ctrl-alt-d": "editor::DeleteToNextSubwordEnd",
472 "ctrl-alt-left": "editor::MoveToPreviousSubwordStart",
473 "ctrl-alt-b": "editor::MoveToPreviousSubwordStart",
474 "ctrl-alt-right": "editor::MoveToNextSubwordEnd",
475 "ctrl-alt-f": "editor::MoveToNextSubwordEnd",
476 "ctrl-alt-shift-left": "editor::SelectToPreviousSubwordStart",
477 "ctrl-alt-shift-b": "editor::SelectToPreviousSubwordStart",
478 "ctrl-alt-shift-right": "editor::SelectToNextSubwordEnd",
479 "ctrl-alt-shift-f": "editor::SelectToNextSubwordEnd"
480 }
481 },
482 // Bindings from Atom
483 {
484 "context": "Pane",
485 "bindings": {
486 "cmd-k up": "pane::SplitUp",
487 "cmd-k down": "pane::SplitDown",
488 "cmd-k left": "pane::SplitLeft",
489 "cmd-k right": "pane::SplitRight"
490 }
491 },
492 // Bindings that should be unified with bindings for more general actions
493 {
494 "context": "Editor && renaming",
495 "bindings": {
496 "enter": "editor::ConfirmRename"
497 }
498 },
499 {
500 "context": "Editor && showing_completions",
501 "bindings": {
502 "enter": "editor::ConfirmCompletion",
503 "tab": "editor::ConfirmCompletion"
504 }
505 },
506 {
507 "context": "Editor && showing_code_actions",
508 "bindings": {
509 "enter": "editor::ConfirmCodeAction"
510 }
511 },
512 {
513 "context": "Editor && (showing_code_actions || showing_completions)",
514 "bindings": {
515 "up": "editor::ContextMenuPrev",
516 "ctrl-p": "editor::ContextMenuPrev",
517 "down": "editor::ContextMenuNext",
518 "ctrl-n": "editor::ContextMenuNext",
519 "pageup": "editor::ContextMenuFirst",
520 "pagedown": "editor::ContextMenuLast"
521 }
522 },
523 // Custom bindings
524 {
525 "bindings": {
526 "ctrl-alt-cmd-f": "workspace::FollowNextCollaborator",
527 // TODO: Move this to a dock open action
528 "cmd-shift-c": "collab_panel::ToggleFocus",
529 "cmd-alt-i": "zed::DebugElements",
530 "ctrl-:": "editor::ToggleInlayHints"
531 }
532 },
533 {
534 "context": "Editor && mode == full",
535 "bindings": {
536 "alt-enter": "editor::OpenExcerpts",
537 "cmd-k enter": "editor::OpenExcerptsSplit",
538 "cmd-f8": "editor::GoToHunk",
539 "cmd-shift-f8": "editor::GoToPrevHunk",
540 "ctrl-enter": "assistant::InlineAssist"
541 }
542 },
543 {
544 "context": "ProjectSearchBar && !in_replace",
545 "bindings": {
546 "cmd-enter": "project_search::SearchInNew"
547 }
548 },
549 {
550 "context": "ProjectPanel",
551 "bindings": {
552 "left": "project_panel::CollapseSelectedEntry",
553 "right": "project_panel::ExpandSelectedEntry",
554 "cmd-n": "project_panel::NewFile",
555 "alt-cmd-n": "project_panel::NewDirectory",
556 "cmd-x": "project_panel::Cut",
557 "cmd-c": "project_panel::Copy",
558 "cmd-v": "project_panel::Paste",
559 "cmd-alt-c": "project_panel::CopyPath",
560 "alt-cmd-shift-c": "project_panel::CopyRelativePath",
561 "f2": "project_panel::Rename",
562 "enter": "project_panel::Rename",
563 "backspace": "project_panel::Delete",
564 "delete": "project_panel::Delete",
565 "cmd-backspace": ["project_panel::Delete", { "skip_prompt": true }],
566 "cmd-delete": ["project_panel::Delete", { "skip_prompt": true }],
567 "alt-cmd-r": "project_panel::RevealInFinder",
568 "alt-shift-f": "project_panel::NewSearchInDirectory"
569 }
570 },
571 {
572 "context": "ProjectPanel && not_editing",
573 "bindings": {
574 "space": "project_panel::Open"
575 }
576 },
577 {
578 "context": "CollabPanel && not_editing",
579 "bindings": {
580 "ctrl-backspace": "collab_panel::Remove",
581 "space": "menu::Confirm"
582 }
583 },
584 {
585 "context": "(CollabPanel && editing) > Editor",
586 "bindings": {
587 "space": "collab_panel::InsertSpace"
588 }
589 },
590 {
591 "context": "ChannelModal",
592 "bindings": {
593 "tab": "channel_modal::ToggleMode"
594 }
595 },
596 {
597 "context": "ChannelModal > Picker > Editor",
598 "bindings": {
599 "tab": "channel_modal::ToggleMode"
600 }
601 },
602 {
603 "context": "FileFinder",
604 "bindings": { "cmd-shift-p": "file_finder::SelectPrev" }
605 },
606 {
607 "context": "Terminal",
608 "bindings": {
609 "ctrl-cmd-space": "terminal::ShowCharacterPalette",
610 "cmd-c": "terminal::Copy",
611 "cmd-v": "terminal::Paste",
612 "cmd-k": "terminal::Clear",
613 // Some nice conveniences
614 "cmd-backspace": ["terminal::SendText", "\u0015"],
615 "cmd-right": ["terminal::SendText", "\u0005"],
616 "cmd-left": ["terminal::SendText", "\u0001"],
617 // Terminal.app compatibility
618 "alt-left": ["terminal::SendText", "\u001bb"],
619 "alt-right": ["terminal::SendText", "\u001bf"],
620 // There are conflicting bindings for these keys in the global context.
621 // these bindings override them, remove at your own risk:
622 "up": ["terminal::SendKeystroke", "up"],
623 "pageup": ["terminal::SendKeystroke", "pageup"],
624 "down": ["terminal::SendKeystroke", "down"],
625 "pagedown": ["terminal::SendKeystroke", "pagedown"],
626 "escape": ["terminal::SendKeystroke", "escape"],
627 "enter": ["terminal::SendKeystroke", "enter"],
628 "ctrl-c": ["terminal::SendKeystroke", "ctrl-c"]
629 }
630 }
631]