return { 'akinsho/bufferline.nvim', version = '*', dependencies = 'nvim-tree/nvim-web-devicons', config = function() require('bufferline').setup { options = { diagnostics = 'nvim_lsp', diagnostics_indicator = function(count, level) local icon = level:match 'error' and ' ' or ' ' return ' ' .. icon .. count end, hover = { enabled = true, delay = 200, reveal = { 'close' }, }, offsets = { { filetype = 'NvimTree', text = function() return vim.fn.getcwd() end, highlight = 'Directory', text_align = 'left', }, }, }, } vim.keymap.set('n', 'bk', ':BufferLinePick', { silent = true }) vim.keymap.set('n', 'bkk', ':BufferLinePickClose', { silent = true }) vim.keymap.set('n', 'bl', ':BufferLineCloseLeft', { silent = true }) vim.keymap.set('n', 'br', ':BufferLineCloseRight', { silent = true }) -- Remaps vim.keymap.set('n', '1', ':BufferLineGoToBuffer 1', { silent = true }) vim.keymap.set('n', '2', ':BufferLineGoToBuffer 2', { silent = true }) vim.keymap.set('n', '3', ':BufferLineGoToBuffer 3', { silent = true }) vim.keymap.set('n', '4', ':BufferLineGoToBuffer 4', { silent = true }) vim.keymap.set('n', '5', ':BufferLineGoToBuffer 5', { silent = true }) vim.keymap.set('n', '6', ':BufferLineGoToBuffer 6', { silent = true }) vim.keymap.set('n', '7', ':BufferLineGoToBuffer 7', { silent = true }) vim.keymap.set('n', '8', ':BufferLineGoToBuffer 8', { silent = true }) vim.keymap.set('n', '9', ':BufferLineGoToBuffer 9', { silent = true }) vim.keymap.set('n', '$', ':BufferLineGoToBuffer -1', { silent = true }) end, }