50 lines · 1.7 KB · JSON
RawDownload
// Put keybindings bound to a tight specific context that need to overwrite the// base keymaps here. Only put them here if absolutely needed. In those cases// also add a comment to the default keymaps that this binding exists here, to// make it a little more discoverable.//// This is loaded after all the base keymaps (Atom, vim etc) but before the user// keymaps, giving it the highest precedence of all the bindings set by us.[  {    "context": "Picker > Editor",    "bindings": {      "ctrl-shift-a": "picker::ToggleActionsMenu",      "ctrl-shift-s": "picker::ToggleMultiSelect",    },  },  {    "context": "(Picker && with_preview) > Editor",    "bindings": {      "ctrl-alt-p": "picker::TogglePreview",      "ctrl-alt-right": "picker::SetPreviewRight",      "ctrl-alt-down": "picker::SetPreviewBelow",      "ctrl-alt-up": "picker::SetPreviewHidden",    },  },  {    "context": "FileFinder || (FileFinder > Picker > Editor) || (FileFinder > Picker > menu)",    "bindings": {      "ctrl-shift-p": "file_finder::SelectPrevious",      "tab": "picker::MultiSelectNext",      "ctrl-j": "pane::SplitDown",      "ctrl-k": "pane::SplitUp",      "ctrl-h": "pane::SplitLeft",      "ctrl-l": "pane::SplitRight",    },  },  {    "context": "TextFinder || (TextFinder > Picker > Editor) || (TextFinder > Picker > menu)",    "bindings": {      "ctrl-alt-f": "text_finder::ToProjectSearch",      "tab": "picker::MultiSelectNext",      "ctrl-j": "pane::SplitDown",      "ctrl-k": "pane::SplitUp",      "ctrl-h": "pane::SplitLeft",      "ctrl-l": "pane::SplitRight",      "ctrl-{": "text_finder::Fold",      "ctrl-}": "text_finder::Unfold",      "ctrl-shift-enter": "text_finder::ToggleFoldAll",    },  },]