[ // ─── UNBINDS ──────────────────────────────────────────────────────────────── { "context": "Editor && vim_mode == insert", "bindings": { "ctrl-l": null, "ctrl-h": null } }, { "context": "FileFinder || FileFinder > Picker > Editor || FileFinder > Picker > menu", "bindings": { "ctrl-l": null, "ctrl-h": null } }, { "context": "BufferSearchBar", "bindings": { "ctrl-l": null, "ctrl-h": null } }, { "context": "vim_mode == literal", "bindings": { "ctrl-l": null } }, { "context": "VimControl && !menu", "bindings": { "ctrl-b": null, "ctrl-o": null } }, { "context": "Workspace", "bindings": { "ctrl-b": null} }, { "unbind": { "ctrl-o": "workspace::OpenFiles" } }, // ─── PANE NAVIGATION ──────────────────────────────────────────────────────── { "context": "Editor && vim_mode == normal", "bindings": { "ctrl-h": "pane::ActivatePreviousItem", "ctrl-l": "pane::ActivateNextItem" } }, // ─── EDITOR ───────────────────────────────────────────────────────────────── { "context": "Editor", "bindings": { "ctrl-e": "project_panel::Toggle", "ctrl-f": "pane::DeploySearch", "ctrl-o": "terminal_panel::Toggle", "ctrl-m": "tab_switcher::ToggleAll" } }, // ─── BUFFER SEARCH BAR ────────────────────────────────────────────────────── { "context": "BufferSearchBar", "bindings": { "ctrl-r": "search::ToggleReplace" } }, // ─── PROJECT SEARCH BAR ───────────────────────────────────────────────────── { "context": "ProjectSearchBar", "bindings": { "ctrl-r": "search::ToggleReplace" } }, // ─── PROJECT SEARCH RESULTS ────────────────────────────────────────────────── { "context": "VimControl && !menu", "bindings": { "enter": "editor::OpenExcerpts" } }, // ─── PROJECT PANEL (FILE TREE) ─────────────────────────────────────────────── { "context": "ProjectPanel && not_editing", "bindings": { "ctrl-e": "project_panel::Toggle", "a": "project_panel::NewFile", "d": "project_panel::Delete", "r": "project_panel::Rename" } }, // ─── TERMINAL ─────────────────────────────────────────────────────────────── { "context": "Terminal", "bindings": { "ctrl-o": "terminal_panel::Toggle", "ctrl-h": "pane::ActivatePreviousItem", "ctrl-l": "pane::ActivateNextItem", "ctrl-q": "pane::CloseActiveItem", "ctrl-j": "terminal::Clear" } }, // ─── WORKSPACE ────────────────────────────────────────────────────────────── { "context": "Workspace", "bindings": { "ctrl-o": "terminal_panel::Toggle", "ctrl-p": "file_finder::Toggle" } }, // ─── CTRL-W CLOSE → CTRL-W Q ──────────────────────────────────────────────── { "context": "Pane", "bindings": { "ctrl-w": null } }, { "context": "Workspace", "bindings": { "ctrl-w": null } }, { "context": "SettingsWindow", "bindings": { "ctrl-w": null } }, { "context": "Pane", "bindings": { "ctrl-w q": "pane::CloseActiveItem" } }, { "context": "SettingsWindow", "bindings": { "ctrl-w q": "workspace::CloseWindow" } }, { "context": "Workspace", "unbind": { "ctrl-`": "terminal_panel::Toggle" } }, { "context": "Workspace", "bindings": { "ctrl-`": "projects::OpenRecent" } }, { "context": "Workspace", "unbind": { "ctrl-r": "projects::OpenRecent" } } ]