1[
2 {
3 "bindings": {
4 "ctrl-alt-s": "zed::OpenSettings",
5 "ctrl-{": "pane::ActivatePreviousItem",
6 "ctrl-}": "pane::ActivateNextItem"
7 }
8 },
9 {
10 "context": "Editor",
11 "bindings": {
12 "ctrl->": [
13 "zed::IncreaseBufferFontSize",
14 {
15 "persist": true
16 }
17 ],
18 "ctrl-<": [
19 "zed::DecreaseBufferFontSize",
20 {
21 "persist": true
22 }
23 ],
24 "ctrl-shift-j": "editor::JoinLines",
25 "ctrl-d": "editor::DuplicateSelection",
26 "ctrl-y": "editor::DeleteLine",
27 "ctrl-m": "editor::ScrollCursorCenter",
28 "ctrl-pagedown": "editor::MovePageDown",
29 "ctrl-pageup": "editor::MovePageUp",
30 // "ctrl-alt-shift-b": "editor::SelectToPreviousWordStart",
31 "ctrl-alt-enter": "editor::NewlineAbove",
32 "shift-enter": "editor::NewlineBelow",
33 // "ctrl--": "editor::Fold", // TODO: `ctrl-numpad--` (numpad not implemented)
34 // "ctrl-+": "editor::UnfoldLines", // TODO: `ctrl-numpad+` (numpad not implemented)
35 "alt-shift-g": "editor::SplitSelectionIntoLines",
36 "alt-j": [
37 "editor::SelectNext",
38 {
39 "replace_newest": false
40 }
41 ],
42 "alt-shift-j": [
43 "editor::SelectPrevious",
44 {
45 "replace_newest": false
46 }
47 ],
48 "ctrl-/": [
49 "editor::ToggleComments",
50 {
51 "advance_downwards": true
52 }
53 ],
54 "ctrl-w": "editor::SelectLargerSyntaxNode",
55 "ctrl-shift-w": "editor::SelectSmallerSyntaxNode",
56 "shift-alt-up": "editor::MoveLineUp",
57 "shift-alt-down": "editor::MoveLineDown",
58 "ctrl-alt-l": "editor::Format",
59 "shift-f6": "editor::Rename",
60 "ctrl-alt-left": "pane::GoBack",
61 "ctrl-alt-right": "pane::GoForward",
62 "alt-f7": "editor::FindAllReferences",
63 "ctrl-alt-f7": "editor::FindAllReferences",
64 // "ctrl-b": "editor::GoToDefinition", // Conflicts with workspace::ToggleLeftDock
65 // "ctrl-alt-b": "editor::GoToDefinitionSplit", // Conflicts with workspace::ToggleLeftDock
66 "ctrl-shift-b": "editor::GoToTypeDefinition",
67 "ctrl-alt-shift-b": "editor::GoToTypeDefinitionSplit",
68 "f2": "editor::GoToDiagnostic",
69 "shift-f2": "editor::GoToPreviousDiagnostic",
70 "ctrl-alt-shift-down": "editor::GoToHunk",
71 "ctrl-alt-shift-up": "editor::GoToPreviousHunk",
72 "ctrl-alt-z": "git::Restore",
73 "ctrl-home": "editor::MoveToBeginning",
74 "ctrl-end": "editor::MoveToEnd",
75 "ctrl-shift-home": "editor::SelectToBeginning",
76 "ctrl-shift-end": "editor::SelectToEnd"
77 }
78 },
79 {
80 "context": "Editor && mode == full",
81 "bindings": {
82 "ctrl-f12": "outline::Toggle",
83 "alt-7": "outline::Toggle",
84 "ctrl-shift-n": "file_finder::Toggle",
85 "ctrl-g": "go_to_line::Toggle",
86 "alt-enter": "editor::ToggleCodeActions"
87 }
88 },
89 {
90 "context": "Workspace",
91 "bindings": {
92 "ctrl-shift-n": "file_finder::Toggle",
93 "ctrl-shift-a": "command_palette::Toggle",
94 "shift shift": "command_palette::Toggle",
95 "ctrl-alt-shift-n": "project_symbols::Toggle",
96 "alt-1": "workspace::ToggleLeftDock",
97 "ctrl-e": "tab_switcher::Toggle",
98 "alt-6": "diagnostics::Deploy"
99 }
100 },
101 {
102 "context": "Pane",
103 "bindings": {
104 "ctrl-alt-left": "pane::GoBack",
105 "ctrl-alt-right": "pane::GoForward"
106 }
107 },
108 {
109 "context": "ProjectPanel",
110 "bindings": {
111 "enter": "project_panel::Open",
112 "backspace": [
113 "project_panel::Trash",
114 {
115 "skip_prompt": false
116 }
117 ],
118 "delete": [
119 "project_panel::Trash",
120 {
121 "skip_prompt": false
122 }
123 ],
124 "shift-delete": [
125 "project_panel::Delete",
126 {
127 "skip_prompt": false
128 }
129 ],
130 "shift-f6": "project_panel::Rename"
131 }
132 }
133]