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": [
174 "buffer_search::Deploy",
175 {
176 "focus": true
177 }
178 ],
179 "cmd-e": [
180 "buffer_search::Deploy",
181 {
182 "focus": false
183 }
184 ],
185 "cmd->": "assistant::QuoteSelection"
186 }
187 },
188 {
189 "context": "Editor && mode == full && inline_completion",
190 "bindings": {
191 "alt-]": "editor::NextInlineCompletion",
192 "alt-[": "editor::PreviousInlineCompletion",
193 "alt-right": "editor::AcceptPartialInlineCompletion"
194 }
195 },
196 {
197 "context": "Editor && !inline_completion",
198 "bindings": {
199 "alt-\\": "editor::ShowInlineCompletion"
200 }
201 },
202 {
203 "context": "Editor && mode == auto_height",
204 "bindings": {
205 "ctrl-enter": "editor::Newline",
206 "shift-enter": "editor::Newline",
207 "ctrl-shift-enter": "editor::NewlineBelow"
208 }
209 },
210 {
211 "context": "AssistantPanel",
212 "bindings": {
213 "cmd-g": "search::SelectNextMatch",
214 "cmd-shift-g": "search::SelectPrevMatch"
215 }
216 },
217 {
218 "context": "ConversationEditor > Editor",
219 "bindings": {
220 "cmd-enter": "assistant::Assist",
221 "cmd-s": "workspace::Save",
222 "cmd->": "assistant::QuoteSelection",
223 "shift-enter": "assistant::Split",
224 "ctrl-r": "assistant::CycleMessageRole"
225 }
226 },
227 {
228 "context": "BufferSearchBar",
229 "bindings": {
230 "escape": "buffer_search::Dismiss",
231 "tab": "buffer_search::FocusEditor",
232 "enter": "search::SelectNextMatch",
233 "shift-enter": "search::SelectPrevMatch",
234 "alt-enter": "search::SelectAllMatches",
235 "alt-tab": "search::CycleMode"
236 }
237 },
238 {
239 "context": "BufferSearchBar && in_replace",
240 "bindings": {
241 "enter": "search::ReplaceNext",
242 "cmd-enter": "search::ReplaceAll"
243 }
244 },
245 {
246 "context": "BufferSearchBar && !in_replace > Editor",
247 "bindings": {
248 "up": "search::PreviousHistoryQuery",
249 "down": "search::NextHistoryQuery"
250 }
251 },
252 {
253 "context": "ProjectSearchBar",
254 "bindings": {
255 "escape": "project_search::ToggleFocus",
256 "alt-tab": "search::CycleMode",
257 "cmd-shift-h": "search::ToggleReplace",
258 "alt-cmd-g": "search::ActivateRegexMode",
259 "alt-cmd-x": "search::ActivateTextMode"
260 }
261 },
262 {
263 "context": "ProjectSearchBar > Editor",
264 "bindings": {
265 "up": "search::PreviousHistoryQuery",
266 "down": "search::NextHistoryQuery"
267 }
268 },
269 {
270 "context": "ProjectSearchBar && in_replace",
271 "bindings": {
272 "enter": "search::ReplaceNext",
273 "cmd-enter": "search::ReplaceAll"
274 }
275 },
276 {
277 "context": "ProjectSearchView",
278 "bindings": {
279 "escape": "project_search::ToggleFocus",
280 "alt-tab": "search::CycleMode",
281 "cmd-shift-h": "search::ToggleReplace",
282 "alt-cmd-g": "search::ActivateRegexMode",
283 "alt-cmd-x": "search::ActivateTextMode"
284 }
285 },
286 {
287 "context": "Pane",
288 "bindings": {
289 "cmd-{": "pane::ActivatePrevItem",
290 "cmd-}": "pane::ActivateNextItem",
291 "alt-cmd-left": "pane::ActivatePrevItem",
292 "alt-cmd-right": "pane::ActivateNextItem",
293 "cmd-w": "pane::CloseActiveItem",
294 "alt-cmd-t": "pane::CloseInactiveItems",
295 "ctrl-alt-cmd-w": "workspace::CloseInactiveTabsAndPanes",
296 "cmd-k u": "pane::CloseCleanItems",
297 "cmd-k cmd-w": "pane::CloseAllItems",
298 "cmd-f": "project_search::ToggleFocus",
299 "cmd-g": "search::SelectNextMatch",
300 "cmd-shift-g": "search::SelectPrevMatch",
301 "cmd-shift-h": "search::ToggleReplace",
302 "alt-enter": "search::SelectAllMatches",
303 "alt-cmd-c": "search::ToggleCaseSensitive",
304 "alt-cmd-w": "search::ToggleWholeWord",
305 "alt-tab": "search::CycleMode",
306 "alt-cmd-f": "project_search::ToggleFilters",
307 "alt-cmd-g": "search::ActivateRegexMode",
308 "alt-cmd-x": "search::ActivateTextMode"
309 }
310 },
311 // Bindings from VS Code
312 {
313 "context": "Editor",
314 "bindings": {
315 "cmd-[": "editor::Outdent",
316 "cmd-]": "editor::Indent",
317 "cmd-alt-up": "editor::AddSelectionAbove",
318 "cmd-ctrl-p": "editor::AddSelectionAbove",
319 "cmd-alt-down": "editor::AddSelectionBelow",
320 "cmd-ctrl-n": "editor::AddSelectionBelow",
321 "cmd-shift-k": "editor::DeleteLine",
322 "alt-up": "editor::MoveLineUp",
323 "alt-down": "editor::MoveLineDown",
324 "alt-shift-up": "editor::DuplicateLineUp",
325 "alt-shift-down": "editor::DuplicateLineDown",
326 "ctrl-shift-right": "editor::SelectLargerSyntaxNode",
327 "ctrl-shift-left": "editor::SelectSmallerSyntaxNode",
328 "cmd-d": [
329 "editor::SelectNext",
330 {
331 "replace_newest": false
332 }
333 ],
334 "cmd-shift-l": "editor::SelectAllMatches",
335 "ctrl-cmd-d": [
336 "editor::SelectPrevious",
337 {
338 "replace_newest": false
339 }
340 ],
341 "cmd-k cmd-d": [
342 "editor::SelectNext",
343 {
344 "replace_newest": true
345 }
346 ],
347 "cmd-k ctrl-cmd-d": [
348 "editor::SelectPrevious",
349 {
350 "replace_newest": true
351 }
352 ],
353 "cmd-k cmd-i": "editor::Hover",
354 "cmd-/": [
355 "editor::ToggleComments",
356 {
357 "advance_downwards": false
358 }
359 ],
360 "cmd-u": "editor::UndoSelection",
361 "cmd-shift-u": "editor::RedoSelection",
362 "f8": "editor::GoToDiagnostic",
363 "shift-f8": "editor::GoToPrevDiagnostic",
364 "f2": "editor::Rename",
365 "f12": "editor::GoToDefinition",
366 "alt-f12": "editor::GoToDefinitionSplit",
367 "cmd-f12": "editor::GoToTypeDefinition",
368 "shift-f12": "editor::GoToImplementation",
369 "alt-cmd-f12": "editor::GoToTypeDefinitionSplit",
370 "alt-shift-f12": "editor::FindAllReferences",
371 "ctrl-m": "editor::MoveToEnclosingBracket",
372 "alt-cmd-[": "editor::Fold",
373 "alt-cmd-]": "editor::UnfoldLines",
374 "ctrl-space": "editor::ShowCompletions",
375 "cmd-.": "editor::ToggleCodeActions",
376 "alt-cmd-r": "editor::RevealInFinder",
377 "ctrl-cmd-c": "editor::DisplayCursorNames"
378 }
379 },
380 {
381 "context": "Editor && mode == full",
382 "bindings": {
383 "cmd-shift-o": "outline::Toggle",
384 "ctrl-g": "go_to_line::Toggle"
385 }
386 },
387 {
388 "context": "Pane",
389 "bindings": {
390 "ctrl-1": ["pane::ActivateItem", 0],
391 "ctrl-2": ["pane::ActivateItem", 1],
392 "ctrl-3": ["pane::ActivateItem", 2],
393 "ctrl-4": ["pane::ActivateItem", 3],
394 "ctrl-5": ["pane::ActivateItem", 4],
395 "ctrl-6": ["pane::ActivateItem", 5],
396 "ctrl-7": ["pane::ActivateItem", 6],
397 "ctrl-8": ["pane::ActivateItem", 7],
398 "ctrl-9": ["pane::ActivateItem", 8],
399 "ctrl-0": "pane::ActivateLastItem",
400 "ctrl--": "pane::GoBack",
401 "ctrl-_": "pane::GoForward",
402 "cmd-shift-t": "pane::ReopenClosedItem",
403 "cmd-shift-f": "project_search::ToggleFocus"
404 }
405 },
406 {
407 "context": "Workspace",
408 "bindings": {
409 // Change the default action on `menu::Confirm` by setting the parameter
410 // "alt-cmd-o": [
411 // "projects::OpenRecent",
412 // {
413 // "create_new_window": true
414 // }
415 // ]
416 "alt-cmd-o": "projects::OpenRecent",
417 "alt-cmd-b": "branches::OpenRecent",
418 "ctrl-~": "workspace::NewTerminal",
419 "cmd-s": "workspace::Save",
420 "cmd-k s": "workspace::SaveWithoutFormat",
421 "cmd-shift-s": "workspace::SaveAs",
422 "cmd-n": "workspace::NewFile",
423 "cmd-shift-n": "workspace::NewWindow",
424 "ctrl-`": "terminal_panel::ToggleFocus",
425 "cmd-1": ["workspace::ActivatePane", 0],
426 "cmd-2": ["workspace::ActivatePane", 1],
427 "cmd-3": ["workspace::ActivatePane", 2],
428 "cmd-4": ["workspace::ActivatePane", 3],
429 "cmd-5": ["workspace::ActivatePane", 4],
430 "cmd-6": ["workspace::ActivatePane", 5],
431 "cmd-7": ["workspace::ActivatePane", 6],
432 "cmd-8": ["workspace::ActivatePane", 7],
433 "cmd-9": ["workspace::ActivatePane", 8],
434 "cmd-b": "workspace::ToggleLeftDock",
435 "cmd-r": "workspace::ToggleRightDock",
436 "cmd-j": "workspace::ToggleBottomDock",
437 "alt-cmd-y": "workspace::CloseAllDocks",
438 "cmd-shift-f": "pane::DeploySearch",
439 "cmd-k cmd-s": "zed::OpenKeymap",
440 "cmd-k cmd-t": "theme_selector::Toggle",
441 "cmd-t": "project_symbols::Toggle",
442 "cmd-p": "file_finder::Toggle",
443 "ctrl-tab": "tab_switcher::Toggle",
444 "ctrl-shift-tab": ["tab_switcher::Toggle", { "select_last": true }],
445 "cmd-shift-p": "command_palette::Toggle",
446 "cmd-shift-m": "diagnostics::Deploy",
447 "cmd-shift-e": "project_panel::ToggleFocus",
448 "cmd-?": "assistant::ToggleFocus",
449 "cmd-alt-s": "workspace::SaveAll",
450 "cmd-k m": "language_selector::Toggle",
451 "escape": "workspace::Unfollow",
452 "cmd-k cmd-left": ["workspace::ActivatePaneInDirection", "Left"],
453 "cmd-k cmd-right": ["workspace::ActivatePaneInDirection", "Right"],
454 "cmd-k cmd-up": ["workspace::ActivatePaneInDirection", "Up"],
455 "cmd-k cmd-down": ["workspace::ActivatePaneInDirection", "Down"],
456 "cmd-k shift-left": ["workspace::SwapPaneInDirection", "Left"],
457 "cmd-k shift-right": ["workspace::SwapPaneInDirection", "Right"],
458 "cmd-k shift-up": ["workspace::SwapPaneInDirection", "Up"],
459 "cmd-k shift-down": ["workspace::SwapPaneInDirection", "Down"],
460 "alt-t": "task::Rerun",
461 "alt-shift-t": "task::Spawn"
462 }
463 },
464 // Bindings from Sublime Text
465 {
466 "context": "Editor",
467 "bindings": {
468 "ctrl-j": "editor::JoinLines",
469 "ctrl-alt-backspace": "editor::DeleteToPreviousSubwordStart",
470 "ctrl-alt-h": "editor::DeleteToPreviousSubwordStart",
471 "ctrl-alt-delete": "editor::DeleteToNextSubwordEnd",
472 "ctrl-alt-d": "editor::DeleteToNextSubwordEnd",
473 "ctrl-alt-left": "editor::MoveToPreviousSubwordStart",
474 "ctrl-alt-b": "editor::MoveToPreviousSubwordStart",
475 "ctrl-alt-right": "editor::MoveToNextSubwordEnd",
476 "ctrl-alt-f": "editor::MoveToNextSubwordEnd",
477 "ctrl-alt-shift-left": "editor::SelectToPreviousSubwordStart",
478 "ctrl-alt-shift-b": "editor::SelectToPreviousSubwordStart",
479 "ctrl-alt-shift-right": "editor::SelectToNextSubwordEnd",
480 "ctrl-alt-shift-f": "editor::SelectToNextSubwordEnd"
481 }
482 },
483 // Bindings from Atom
484 {
485 "context": "Pane",
486 "bindings": {
487 "cmd-k up": "pane::SplitUp",
488 "cmd-k down": "pane::SplitDown",
489 "cmd-k left": "pane::SplitLeft",
490 "cmd-k right": "pane::SplitRight"
491 }
492 },
493 // Bindings that should be unified with bindings for more general actions
494 {
495 "context": "Editor && renaming",
496 "bindings": {
497 "enter": "editor::ConfirmRename"
498 }
499 },
500 {
501 "context": "Editor && showing_completions",
502 "bindings": {
503 "enter": "editor::ConfirmCompletion",
504 "tab": "editor::ConfirmCompletion"
505 }
506 },
507 {
508 "context": "Editor && showing_code_actions",
509 "bindings": {
510 "enter": "editor::ConfirmCodeAction"
511 }
512 },
513 {
514 "context": "Editor && (showing_code_actions || showing_completions)",
515 "bindings": {
516 "up": "editor::ContextMenuPrev",
517 "ctrl-p": "editor::ContextMenuPrev",
518 "down": "editor::ContextMenuNext",
519 "ctrl-n": "editor::ContextMenuNext",
520 "pageup": "editor::ContextMenuFirst",
521 "pagedown": "editor::ContextMenuLast"
522 }
523 },
524 // Custom bindings
525 {
526 "bindings": {
527 "ctrl-alt-cmd-f": "workspace::FollowNextCollaborator",
528 // TODO: Move this to a dock open action
529 "cmd-shift-c": "collab_panel::ToggleFocus",
530 "cmd-alt-i": "zed::DebugElements",
531 "ctrl-:": "editor::ToggleInlayHints"
532 }
533 },
534 {
535 "context": "Editor && mode == full",
536 "bindings": {
537 "alt-enter": "editor::OpenExcerpts",
538 "cmd-k enter": "editor::OpenExcerptsSplit",
539 "cmd-f8": "editor::GoToHunk",
540 "cmd-shift-f8": "editor::GoToPrevHunk",
541 "ctrl-enter": "assistant::InlineAssist"
542 }
543 },
544 {
545 "context": "ProjectSearchBar && !in_replace",
546 "bindings": {
547 "cmd-enter": "project_search::SearchInNew"
548 }
549 },
550 {
551 "context": "ProjectPanel",
552 "bindings": {
553 "left": "project_panel::CollapseSelectedEntry",
554 "right": "project_panel::ExpandSelectedEntry",
555 "cmd-n": "project_panel::NewFile",
556 "alt-cmd-n": "project_panel::NewDirectory",
557 "cmd-x": "project_panel::Cut",
558 "cmd-c": "project_panel::Copy",
559 "cmd-v": "project_panel::Paste",
560 "cmd-alt-c": "project_panel::CopyPath",
561 "alt-cmd-shift-c": "project_panel::CopyRelativePath",
562 "f2": "project_panel::Rename",
563 "enter": "project_panel::Rename",
564 "backspace": "project_panel::Delete",
565 "delete": "project_panel::Delete",
566 "cmd-backspace": ["project_panel::Delete", { "skip_prompt": true }],
567 "cmd-delete": ["project_panel::Delete", { "skip_prompt": true }],
568 "alt-cmd-r": "project_panel::RevealInFinder",
569 "alt-shift-f": "project_panel::NewSearchInDirectory"
570 }
571 },
572 {
573 "context": "ProjectPanel && not_editing",
574 "bindings": {
575 "space": "project_panel::Open"
576 }
577 },
578 {
579 "context": "CollabPanel && not_editing",
580 "bindings": {
581 "ctrl-backspace": "collab_panel::Remove",
582 "space": "menu::Confirm"
583 }
584 },
585 {
586 "context": "(CollabPanel && editing) > Editor",
587 "bindings": {
588 "space": "collab_panel::InsertSpace"
589 }
590 },
591 {
592 "context": "ChannelModal",
593 "bindings": {
594 "tab": "channel_modal::ToggleMode"
595 }
596 },
597 {
598 "context": "ChannelModal > Picker > Editor",
599 "bindings": {
600 "tab": "channel_modal::ToggleMode"
601 }
602 },
603 {
604 "context": "FileFinder",
605 "bindings": { "cmd-shift-p": "file_finder::SelectPrev" }
606 },
607 {
608 "context": "TabSwitcher",
609 "bindings": {
610 "ctrl-shift-tab": "menu::SelectPrev",
611 "ctrl-backspace": "tab_switcher::CloseSelectedItem"
612 }
613 },
614 {
615 "context": "Terminal",
616 "bindings": {
617 "ctrl-cmd-space": "terminal::ShowCharacterPalette",
618 "cmd-c": "terminal::Copy",
619 "cmd-v": "terminal::Paste",
620 "cmd-k": "terminal::Clear",
621 // Some nice conveniences
622 "cmd-backspace": ["terminal::SendText", "\u0015"],
623 "cmd-right": ["terminal::SendText", "\u0005"],
624 "cmd-left": ["terminal::SendText", "\u0001"],
625 // Terminal.app compatibility
626 "alt-left": ["terminal::SendText", "\u001bb"],
627 "alt-right": ["terminal::SendText", "\u001bf"],
628 // There are conflicting bindings for these keys in the global context.
629 // these bindings override them, remove at your own risk:
630 "up": ["terminal::SendKeystroke", "up"],
631 "pageup": ["terminal::SendKeystroke", "pageup"],
632 "down": ["terminal::SendKeystroke", "down"],
633 "pagedown": ["terminal::SendKeystroke", "pagedown"],
634 "escape": ["terminal::SendKeystroke", "escape"],
635 "enter": ["terminal::SendKeystroke", "enter"],
636 "ctrl-c": ["terminal::SendKeystroke", "ctrl-c"]
637 }
638 }
639]