local map = core.misc.map local permission_hlgroups = { ["-"] = "NonText", ["r"] = "DiagnosticSignWarn", ["w"] = "DiagnosticSignHint", ["x"] = "DiagnosticSignOk", } 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, { permission_hlgroups[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", "-", "Oil") end }