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