// 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", "use_key_equivalents": true, "bindings": { "cmd-shift-a": "picker::ToggleActionsMenu", "cmd-shift-s": "picker::ToggleMultiSelect", }, }, { "context": "(Picker && with_preview) > Editor", "use_key_equivalents": true, "bindings": { "cmd-alt-p": "picker::TogglePreview", "cmd-alt-right": "picker::SetPreviewRight", "cmd-alt-down": "picker::SetPreviewBelow", "cmd-alt-up": "picker::SetPreviewHidden", }, }, { "context": "FileFinder || (FileFinder > Picker > Editor) || (FileFinder > Picker > menu)", "use_key_equivalents": true, "bindings": { "cmd-shift-p": "file_finder::SelectPrevious", "tab": "picker::MultiSelectNext", "cmd-j": "pane::SplitDown", "cmd-k": "pane::SplitUp", "cmd-h": "pane::SplitLeft", "cmd-l": "pane::SplitRight", }, }, { "context": "TextFinder || (TextFinder > Picker > Editor) || (TextFinder > Picker > menu)", "use_key_equivalents": true, "bindings": { "alt-cmd-f": "text_finder::ToProjectSearch", "tab": "picker::MultiSelectNext", "alt-cmd-[": "text_finder::Fold", "alt-cmd-]": "text_finder::Unfold", "cmd-shift-enter": "text_finder::ToggleFoldAll", "cmd-j": "pane::SplitDown", "cmd-k": "pane::SplitUp", "cmd-h": "pane::SplitLeft", "cmd-l": "pane::SplitRight", }, }, ]