| 123456789101112131415161718192021222324252627282930313233343536 |
- return {
- "akinsho/bufferline.nvim",
- version = "*",
- dependencies = "nvim-tree/nvim-web-devicons",
- opts = function()
- local Offset = require("bufferline.offset")
- if not Offset.edgy then
- local get = Offset.get
- Offset.get = function()
- if package.loaded.edgy then
- local layout = require("edgy.config").layout
- local ret = { left = "", left_size = 0, right = "", right_size = 0 }
- for _, pos in ipairs({ "left", "right" }) do
- local sb = layout[pos]
- if sb and #sb.wins > 0 then
- local title = " Sidebar" .. string.rep(" ", sb.bounds.width - 8)
- ret[pos] = "%#EdgyTitle#" .. title .. "%*" .. "%#WinSeparator#│%*"
- ret[pos .. "_size"] = sb.bounds.width
- end
- end
- ret.total_size = ret.left_size + ret.right_size
- if ret.total_size > 0 then
- return ret
- end
- end
- return get()
- end
- Offset.edgy = true
- end
- end,
- config = function()
- vim.opt.termguicolors = true
- require("bufferline").setup({})
- end,
- }
|