---@type LazySpec return { { "stevearc/oil.nvim", event = "VeryLazy", cmd = "Oil", keys = { { "e", vim.cmd.Oil } }, ---@module "oil" ---@type oil.setupOpts opts = { columns = { "icon" }, delete_to_trash = true, skip_confirm_for_simple_edits = true, lsp_file_methods = { autosave_changes = true }, use_default_keymaps = false, keymaps = { ["."] = "actions.toggle_hidden", [""] = "actions.select", [""] = "actions.select", [""] = "actions.preview", [""] = "actions.refresh", ["-"] = "actions.open_cwd", [";"] = "actions.parent", ["\\"] = "actions.cd", }, view_options = { show_hidden = false, is_always_hidden = function(name, _) return ({ [".."] = {}, -- annoying as hell [".git"] = {}, [".jj"] = {}, [".docker"] = {}, ["build"] = {}, ["dist"] = {}, ["node_modules"] = {}, ["elm-stuff"] = {}, ["target"] = {}, })[name] ~= nil end, is_hidden_file = function(name, _) return ({ ["vendor"] = {}, [".vscode"] = {}, [".bin"] = {}, ["tmp"] = {}, })[name] ~= nil or vim.startswith(name, ".") end, }, }, }, }