return { { "stevearc/oil.nvim", dependencies = { "nvim-tree/nvim-web-devicons" }, config = function() CustomOilBar = function() local path = vim.fn.expand "%" path = path:gsub("oil://", "") return " " .. vim.fn.fnamemodify(path, ":.") end require("oil").setup { columns = { "icon" }, keymaps = { [""] = false, [""] = false, [""] = false, [""] = false, [""] = "actions.select_split", }, win_options = { winbar = "%{v:lua.CustomOilBar()}", }, view_options = { show_hidden = true, is_always_hidden = function(name, _) local folder_skip = { "dev-tools.locks", "dune.lock", "_build" } return vim.tbl_contains(folder_skip, name) end, }, } -- Open parent directory in current window vim.keymap.set("n", "-", "Oil", { desc = "Open parent directory" }) -- Open parent directory in floating window vim.keymap.set("n", "-", require("oil").toggle_float) end, }, }