2023-10-07 19:15:40 +02:00
|
|
|
local bufferline = require("bufferline")
|
|
|
|
|
|
|
|
local function is_buffer_loaded(name)
|
|
|
|
local bufs = vim.api.nvim_list_bufs()
|
|
|
|
|
|
|
|
for _, buffer in pairs(bufs) do
|
|
|
|
if vim.fn.getbufvar(buffer, "&filetype") == name then
|
|
|
|
return true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
return false
|
|
|
|
end
|
|
|
|
|
|
|
|
bufferline.setup({
|
2022-10-01 13:46:18 +02:00
|
|
|
options = {
|
2023-09-16 20:05:38 +02:00
|
|
|
close_command = "Bdelete! %d",
|
|
|
|
right_mouse_command = "Bdelete! %d",
|
2022-11-05 13:30:40 +01:00
|
|
|
offsets = {
|
|
|
|
{ filetype = "neo-tree", text = "", padding = 1 },
|
|
|
|
{ filetype = "dapui_scopes", text = "", padding = 1 },
|
|
|
|
},
|
2022-12-07 13:53:59 +01:00
|
|
|
indicator = {
|
2023-09-16 20:05:38 +02:00
|
|
|
style = "underline",
|
2022-12-07 13:53:59 +01:00
|
|
|
},
|
2023-09-16 20:05:38 +02:00
|
|
|
hover = {
|
2023-10-04 19:49:06 +02:00
|
|
|
enabled = false,
|
2022-10-01 13:46:18 +02:00
|
|
|
},
|
2023-09-16 20:05:38 +02:00
|
|
|
separator_style = "slant",
|
2023-10-07 19:15:40 +02:00
|
|
|
|
|
|
|
custom_areas = {
|
|
|
|
left = function()
|
|
|
|
local text = ""
|
|
|
|
if not is_buffer_loaded("neo-tree") then
|
|
|
|
text = " " .. string.gsub(vim.loop.cwd(), "^" .. os.getenv("HOME"), "~") .. " "
|
|
|
|
end
|
|
|
|
|
2024-02-12 20:46:40 +01:00
|
|
|
return { { text = text, fg = "#adbac7" } }
|
2023-10-07 19:15:40 +02:00
|
|
|
end,
|
|
|
|
},
|
2022-10-01 13:46:18 +02:00
|
|
|
},
|
|
|
|
})
|