init.lua/lua/plugins/navigation.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
---@type LazySpec
return {
{
"stevearc/oil.nvim",
event = "VeryLazy",
cmd = "Oil",
keys = { { "<leader>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",
["<CR>"] = "actions.select",
["<tab>"] = "actions.select",
["<C-p>"] = "actions.preview",
["<C-r>"] = "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,
},
},
},
}
|