64 lines
2.1 KiB
Lua
64 lines
2.1 KiB
Lua
local bufferline = require('bufferline')
|
|
bufferline.setup {
|
|
options = {
|
|
mode = "buffers", -- set to "tabs" to only show tabpages instead
|
|
style_preset = bufferline.style_preset.default,
|
|
themable = true,
|
|
indicator = {
|
|
icon = '▎',
|
|
style = 'icon',
|
|
},
|
|
buffer_close_icon = '',
|
|
modified_icon = '● ',
|
|
close_icon = ' ',
|
|
left_trunc_marker = ' ',
|
|
right_trunc_marker = ' ',
|
|
max_name_length = 18,
|
|
max_prefix_length = 15,
|
|
truncate_names = true,
|
|
tab_size = 18,
|
|
custom_filter = function(buf_number, buf_numbers)
|
|
if vim.bo[buf_number].filetype ~= "<i-dont-want-to-see-this>" then
|
|
return true
|
|
end
|
|
if vim.fn.bufname(buf_number) ~= "<buffer-name-I-dont-want>" then
|
|
return true
|
|
end
|
|
if vim.fn.getcwd() == "<work-repo>" and vim.bo[buf_number].filetype ~= "wiki" then
|
|
return true
|
|
end
|
|
if buf_numbers[1] ~= buf_number then
|
|
return true
|
|
end
|
|
end,
|
|
offsets = {
|
|
{
|
|
filetype = "NvimTree",
|
|
text = "File Explorer",
|
|
text_align = "left",
|
|
separator = true
|
|
}
|
|
},
|
|
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,
|
|
show_buffer_icons = true,
|
|
show_buffer_close_icons = true,
|
|
show_close_icon = true,
|
|
show_tab_indicators = true,
|
|
separator_style = "slant",
|
|
enforce_regular_tabs = false,
|
|
always_show_bufferline = true,
|
|
auto_toggle_bufferline = true,
|
|
hover = {
|
|
enabled = true,
|
|
delay = 200,
|
|
reveal = {'close'}
|
|
},
|
|
pick = {
|
|
alphabet = "abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMOPQRSTUVWXYZ1234567890",
|
|
},
|
|
}
|
|
}
|