43 lines
1.1 KiB
Lua
43 lines
1.1 KiB
Lua
local setup, bufferline = pcall(require, "bufferline")
|
|
if not setup then
|
|
return
|
|
end
|
|
|
|
bufferline.setup {
|
|
options = {
|
|
mode = "buffers",
|
|
style_preset = bufferline.style_preset.default,
|
|
themable = true,
|
|
numbers = "none",
|
|
close_command = "bdelete! %d",
|
|
indicator = {
|
|
icon = "▎",
|
|
style = "icon"
|
|
},
|
|
max_name_length = 18,
|
|
max_prefix_length = 15,
|
|
truncate_names = true,
|
|
tab_size = 18,
|
|
offsets = {
|
|
{
|
|
filetype = "NvimTree",
|
|
}
|
|
},
|
|
color_icons = true,
|
|
get_element_icon = function(element)
|
|
local icon, hl = require('nvim-web-devicons').get_icon_by_filetype(element.filetype, { default = false })
|
|
return icon, hl
|
|
end,
|
|
always_show_bufferline = true,
|
|
diagnostics = "nvim_lsp",
|
|
diagnostics_update_in_insert = false,
|
|
diagnostics_indicator = function(count, level, diagnostics_dict, context)
|
|
if context.buffer:current() then
|
|
return ''
|
|
end
|
|
|
|
return ''
|
|
end
|
|
}
|
|
}
|