Files
nvim/lua/conf/plugins/oil.lua
2025-08-28 19:14:11 -04:00

39 lines
1.0 KiB
Lua

local map = core.misc.map
return { "stevearc/oil.nvim",
lazy = dep_short.keymap("n", "-"),
load = function()
require("oil").setup {
-- ID is automatically added at the beginning, and name at the end
-- See :help oil-columns
columns = {
{
"permissions",
highlight = function(permission_str)
local hls = {}
for i = 1, #permission_str do
local char = permission_str:sub(i, i)
table.insert(hls, { ({
["-"] = "NonText",
["r"] = "DiagnosticSignWarn",
["w"] = "DiagnosticSignHint",
["x"] = "DiagnosticSignOk"
})[char], i - 1, i })
end
return hls
end,
},
{ "size", highlight = "@number" }
},
-- fix the damn border
confirmation = { border = vim.o.winborder },
progress = { border = vim.o.winborder },
ssh = { border = vim.o.winborder },
keymaps_help = { border = vim.o.winborder }
}
map("n", "-", "<cmd>Oil<CR>")
end
}