nvim/lua/plugins/oil.lua
2026-02-18 10:53:24 -05:00

42 lines
1.1 KiB
Lua

return {
"stevearc/oil.nvim",
dependencies = { "nvim-tree/nvim-web-devicons", "malewicz1337/oil-git.nvim" },
event = 'VeryLazy',
keys = {
{ "-", "<cmd>Oil<cr>", desc = "Open parent directory" },
},
config = function(_, opts)
require("oil").setup(opts)
require("oil-git").setup({
show_ignored_files = false,
show_ignored_directories = false,
debounce_ms = 300,
})
vim.api.nvim_create_autocmd("BufEnter", {
pattern = "oil://*",
callback = function()
local dir = require("oil").get_current_dir()
if dir then
vim.cmd.lcd(dir)
end
end,
})
end,
opts = {
default_file_explorer = true, -- nvim . opens oil
columns = { "icon" },
view_options = {
show_hidden = true,
},
keymaps = {
["g?"] = "actions.show_help",
["<CR>"] = "actions.select",
["<C-v>"] = "actions.select_vsplit",
["<C-x>"] = "actions.select_split",
["<C-p>"] = "actions.preview",
["<C-c>"] = "actions.close",
["-"] = "actions.parent",
["g."] = "actions.toggle_hidden",
},
},
}