-- Keymaps are automatically loaded on the VeryLazy event -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua -- Add any additional keymaps here local function toggle_or_focus_explorer() local explorers = Snacks.picker.get({ source = "explorer" }) local explorer = explorers[1] if explorer then if explorer:is_focused() then explorer:close() else explorer:focus() end return end -- No explorer open; open one at the actual working directory. -- (inside the explorer, toggles between project cwd and module root) Snacks.explorer() end vim.keymap.set("n", "e", toggle_or_focus_explorer, { desc = "Explorer (toggle/focus)" })