default.json

  1{
  2    "*": {
  3        "ctrl-alt-cmd-f": "workspace::FollowNextCollaborator",
  4        "cmd-s": "workspace::Save",
  5        "cmd-alt-i": "zed::DebugElements",
  6        "cmd-k cmd-left": "workspace::ActivatePreviousPane",
  7        "cmd-k cmd-right": "workspace::ActivateNextPane",
  8        "cmd-=": "zed::IncreaseBufferFontSize",
  9        "cmd--": "zed::DecreaseBufferFontSize",
 10        "cmd-,": "zed::OpenSettings"
 11    },
 12    "menu": {
 13        "up": "menu::SelectPrev",
 14        "ctrl-p": "menu::SelectPrev",
 15        "down": "menu::SelectNext",
 16        "ctrl-n": "menu::SelectNext",
 17        "cmd-up": "menu::SelectFirst",
 18        "cmd-down": "menu::SelectLast",
 19        "enter": "menu::Confirm",
 20        "escape": "menu::Cancel"
 21    },
 22    "Pane": {
 23        "shift-cmd-{": "pane::ActivatePrevItem",
 24        "shift-cmd-}": "pane::ActivateNextItem",
 25        "cmd-w": "pane::CloseActiveItem",
 26        "alt-cmd-w": "pane::CloseInactiveItems",
 27        "ctrl--": "pane::GoBack",
 28        "shift-ctrl-_": "pane::GoForward",
 29        "cmd-k up": [
 30            "pane::Split",
 31            "Up"
 32        ],
 33        "cmd-k down": [
 34            "pane::Split",
 35            "Down"
 36        ],
 37        "cmd-k left": [
 38            "pane::Split",
 39            "Left"
 40        ],
 41        "cmd-k right": [
 42            "pane::Split",
 43            "Right"
 44        ],
 45        "cmd-shift-F": "project_search::ToggleFocus",
 46        "cmd-f": "project_search::ToggleFocus",
 47        "cmd-g": "search::SelectNextMatch",
 48        "cmd-shift-G": "search::SelectPrevMatch"
 49    },
 50    "Workspace": {
 51        "cmd-shift-F": "project_search::Deploy",
 52        "cmd-k cmd-t": "theme_selector::Toggle",
 53        "cmd-k t": "theme_selector::Reload",
 54        "cmd-t": "project_symbols::Toggle",
 55        "cmd-p": "file_finder::Toggle",
 56        "cmd-shift-P": "command_palette::Toggle",
 57        "alt-shift-D": "diagnostics::Deploy",
 58        "ctrl-alt-cmd-j": "journal::NewJournalEntry",
 59        "cmd-1": [
 60            "workspace::ToggleSidebarItemFocus",
 61            {
 62                "side": "Left",
 63                "item_index": 0
 64            }
 65        ],
 66        "cmd-shift-!": [
 67            "workspace::ToggleSidebarItem",
 68            {
 69                "side": "Left",
 70                "item_index": 0
 71            }
 72        ]
 73    },
 74    "ProjectSearchBar": {
 75        "enter": "project_search::Search",
 76        "cmd-enter": "project_search::SearchInNew"
 77    },
 78    "BufferSearchBar": {
 79        "escape": "buffer_search::Dismiss",
 80        "cmd-f": "buffer_search::FocusEditor",
 81        "enter": "search::SelectNextMatch",
 82        "shift-enter": "search::SelectPrevMatch"
 83    },
 84    "Editor": {
 85        "escape": "editor::Cancel",
 86        "backspace": "editor::Backspace",
 87        "ctrl-h": "editor::Backspace",
 88        "delete": "editor::Delete",
 89        "ctrl-d": "editor::Delete",
 90        "tab": "editor::Tab",
 91        "shift-tab": "editor::TabPrev",
 92        "cmd-[": "editor::Outdent",
 93        "cmd-]": "editor::Indent",
 94        "ctrl-shift-K": "editor::DeleteLine",
 95        "alt-backspace": "editor::DeleteToPreviousWordStart",
 96        "alt-h": "editor::DeleteToPreviousWordStart",
 97        "ctrl-alt-backspace": "editor::DeleteToPreviousSubwordStart",
 98        "ctrl-alt-h": "editor::DeleteToPreviousSubwordStart",
 99        "alt-delete": "editor::DeleteToNextWordEnd",
100        "alt-d": "editor::DeleteToNextWordEnd",
101        "ctrl-alt-delete": "editor::DeleteToNextSubwordEnd",
102        "ctrl-alt-d": "editor::DeleteToNextSubwordEnd",
103        "cmd-backspace": "editor::DeleteToBeginningOfLine",
104        "cmd-delete": "editor::DeleteToEndOfLine",
105        "ctrl-k": "editor::CutToEndOfLine",
106        "cmd-shift-D": "editor::DuplicateLine",
107        "ctrl-cmd-up": "editor::MoveLineUp",
108        "ctrl-cmd-down": "editor::MoveLineDown",
109        "cmd-x": "editor::Cut",
110        "cmd-c": "editor::Copy",
111        "cmd-v": "editor::Paste",
112        "cmd-z": "editor::Undo",
113        "cmd-shift-Z": "editor::Redo",
114        "up": "editor::MoveUp",
115        "down": "editor::MoveDown",
116        "left": "editor::MoveLeft",
117        "right": "editor::MoveRight",
118        "ctrl-p": "editor::MoveUp",
119        "ctrl-n": "editor::MoveDown",
120        "ctrl-b": "editor::MoveLeft",
121        "ctrl-f": "editor::MoveRight",
122        "alt-left": "editor::MoveToPreviousWordStart",
123        "alt-b": "editor::MoveToPreviousWordStart",
124        "ctrl-alt-left": "editor::MoveToPreviousSubwordStart",
125        "ctrl-alt-b": "editor::MoveToPreviousSubwordStart",
126        "alt-right": "editor::MoveToNextWordEnd",
127        "alt-f": "editor::MoveToNextWordEnd",
128        "ctrl-alt-right": "editor::MoveToNextSubwordEnd",
129        "ctrl-alt-f": "editor::MoveToNextSubwordEnd",
130        "cmd-left": "editor::MoveToBeginningOfLine",
131        "ctrl-a": "editor::MoveToBeginningOfLine",
132        "cmd-right": "editor::MoveToEndOfLine",
133        "ctrl-e": "editor::MoveToEndOfLine",
134        "cmd-up": "editor::MoveToBeginning",
135        "cmd-down": "editor::MoveToEnd",
136        "shift-up": "editor::SelectUp",
137        "ctrl-shift-P": "editor::SelectUp",
138        "shift-down": "editor::SelectDown",
139        "ctrl-shift-N": "editor::SelectDown",
140        "shift-left": "editor::SelectLeft",
141        "ctrl-shift-B": "editor::SelectLeft",
142        "shift-right": "editor::SelectRight",
143        "ctrl-shift-F": "editor::SelectRight",
144        "alt-shift-left": "editor::SelectToPreviousWordStart",
145        "alt-shift-B": "editor::SelectToPreviousWordStart",
146        "ctrl-alt-shift-left": "editor::SelectToPreviousSubwordStart",
147        "ctrl-alt-shift-B": "editor::SelectToPreviousSubwordStart",
148        "alt-shift-right": "editor::SelectToNextWordEnd",
149        "alt-shift-F": "editor::SelectToNextWordEnd",
150        "ctrl-alt-shift-right": "editor::SelectToNextSubwordEnd",
151        "cmd-shift-up": "editor::SelectToBeginning",
152        "cmd-shift-down": "editor::SelectToEnd",
153        "cmd-a": "editor::SelectAll",
154        "cmd-l": "editor::SelectLine",
155        "cmd-shift-L": "editor::SplitSelectionIntoLines",
156        "cmd-alt-up": "editor::AddSelectionAbove",
157        "cmd-ctrl-p": "editor::AddSelectionAbove",
158        "cmd-alt-down": "editor::AddSelectionBelow",
159        "cmd-ctrl-n": "editor::AddSelectionBelow",
160        "ctrl-alt-shift-F": "editor::SelectToNextSubwordEnd",
161        "cmd-shift-left": [
162            "editor::SelectToBeginningOfLine",
163            {
164                "stop_at_soft_wraps": true
165            }
166        ],
167        "ctrl-shift-A": [
168            "editor::SelectToBeginningOfLine",
169            {
170                "stop_at_soft_wraps": true
171            }
172        ],
173        "cmd-shift-right": [
174            "editor::SelectToEndOfLine",
175            {
176                "stop_at_soft_wraps": true
177            }
178        ],
179        "ctrl-shift-E": [
180            "editor::SelectToEndOfLine",
181            {
182                "stop_at_soft_wraps": true
183            }
184        ],
185        "cmd-d": [
186            "editor::SelectNext",
187            {
188                "replace_newest": false
189            }
190        ],
191        "cmd-k cmd-d": [
192            "editor::SelectNext",
193            {
194                "replace_newest": true
195            }
196        ],
197        "cmd-/": "editor::ToggleComments",
198        "alt-up": "editor::SelectLargerSyntaxNode",
199        "ctrl-w": "editor::SelectLargerSyntaxNode",
200        "alt-down": "editor::SelectSmallerSyntaxNode",
201        "ctrl-shift-W": "editor::SelectSmallerSyntaxNode",
202        "cmd-u": "editor::UndoSelection",
203        "cmd-shift-U": "editor::RedoSelection",
204        "f8": "editor::GoToNextDiagnostic",
205        "shift-f8": "editor::GoToPrevDiagnostic",
206        "f2": "editor::Rename",
207        "f12": "editor::GoToDefinition",
208        "alt-shift-f12": "editor::FindAllReferences",
209        "ctrl-m": "editor::MoveToEnclosingBracket",
210        "pageup": "editor::PageUp",
211        "pagedown": "editor::PageDown",
212        "alt-cmd-[": "editor::Fold",
213        "alt-cmd-]": "editor::UnfoldLines",
214        "alt-cmd-f": "editor::FoldSelectedRanges",
215        "ctrl-space": "editor::ShowCompletions",
216        "cmd-.": "editor::ToggleCodeActions",
217        "alt-enter": "editor::OpenExcerpts",
218        "cmd-f10": "editor::RestartLanguageServer"
219    },
220    "Editor && renaming": {
221        "enter": "editor::ConfirmRename"
222    },
223    "Editor && showing_completions": {
224        "enter": "editor::ConfirmCompletion",
225        "tab": "editor::ConfirmCompletion"
226    },
227    "Editor && showing_code_actions": {
228        "enter": "editor::ConfirmCodeAction"
229    },
230    "Editor && mode == full": {
231        "enter": "editor::Newline",
232        "cmd-f": [
233            "buffer_search::Deploy",
234            {
235                "focus": true
236            }
237        ],
238        "cmd-e": [
239            "buffer_search::Deploy",
240            {
241                "focus": false
242            }
243        ],
244        "cmd-shift-O": "outline::Toggle",
245        "ctrl-g": "go_to_line::Toggle"
246    },
247    "Editor && mode == auto_height": {
248        "alt-enter": [
249            "editor::Input",
250            "\n"
251        ]
252    },
253    "GoToLine": {
254        "escape": "go_to_line::Toggle",
255        "enter": "go_to_line::Confirm"
256    },
257    "ChatPanel": {
258        "enter": "chat_panel::Send"
259    },
260    "ProjectPanel": {
261        "left": "project_panel::CollapseSelectedEntry",
262        "right": "project_panel::ExpandSelectedEntry"
263    }
264}