1[
2 {
3 "bindings": {
4 "ctrl-shift-[": "pane::ActivatePrevItem",
5 "ctrl-shift-]": "pane::ActivateNextItem",
6 "ctrl-pageup": "pane::ActivatePrevItem",
7 "ctrl-pagedown": "pane::ActivateNextItem"
8 }
9 },
10 {
11 "context": "Editor",
12 "bindings": {
13 "ctrl-shift-up": "editor::MoveLineUp",
14 "ctrl-shift-down": "editor::MoveLineDown",
15 "ctrl-shift-m": "editor::SelectLargerSyntaxNode",
16 "ctrl-shift-l": "editor::SplitSelectionIntoLines",
17 "ctrl-shift-a": "editor::SelectLargerSyntaxNode",
18 "ctrl-shift-d": "editor::DuplicateLineDown",
19 "f12": "editor::GoToDefinition",
20 "ctrl-f12": "editor::GoToDefinitionSplit",
21 "shift-f12": "editor::FindAllReferences",
22 "ctrl-shift-f12": "editor::FindAllReferences",
23 "ctrl-.": "editor::GoToHunk",
24 "ctrl-,": "editor::GoToPrevHunk",
25 "ctrl-k ctrl-u": "editor::ConvertToUpperCase",
26 "ctrl-k ctrl-l": "editor::ConvertToLowerCase",
27 "shift-alt-m": "markdown::OpenPreviewToTheSide",
28 "ctrl-backspace": "editor::DeleteToPreviousWordStart",
29 "ctrl-delete": "editor::DeleteToNextWordEnd"
30 }
31 },
32 {
33 "context": "Editor && mode == full",
34 "bindings": {
35 "ctrl-r": "outline::Toggle"
36 }
37 },
38 {
39 "context": "Pane",
40 "bindings": {
41 "f4": "search::SelectNextMatch",
42 "shift-f4": "search::SelectPrevMatch",
43 "alt-1": ["pane::ActivateItem", 0],
44 "alt-2": ["pane::ActivateItem", 1],
45 "alt-3": ["pane::ActivateItem", 2],
46 "alt-4": ["pane::ActivateItem", 3],
47 "alt-5": ["pane::ActivateItem", 4],
48 "alt-6": ["pane::ActivateItem", 5],
49 "alt-7": ["pane::ActivateItem", 6],
50 "alt-8": ["pane::ActivateItem", 7],
51 "alt-9": "pane::ActivateLastItem"
52 }
53 },
54 {
55 "context": "Workspace",
56 "bindings": {
57 "ctrl-k ctrl-b": "workspace::ToggleLeftDock",
58 // "ctrl-0": "project_panel::ToggleFocus", // normally resets zoom
59 "shift-ctrl-r": "project_symbols::Toggle"
60 }
61 }
62]