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 ~= "" then return true end if vim.fn.bufname(buf_number) ~= "" then return true end if vim.fn.getcwd() == "" 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", }, } }