jetbrains.json

  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]