return { { 'romgrk/barbar.nvim', dependencies = { 'lewis6991/gitsigns.nvim', -- OPTIONAL: for git status 'nvim-tree/nvim-web-devicons', -- OPTIONAL: for file icons }, init = function() vim.g.barbar_auto_setup = false local map = vim.api.nvim_set_keymap local opts = { noremap = true, silent = true } map('n', '', 'BufferNext', opts) map('n', '', 'BufferPrevious', opts) map('n', 'xx', 'BufferClose', vim.tbl_extend('force', opts, { desc = '[X] Close buffer' })) map('n', 'xl', 'BufferCloseBuffersLeft', vim.tbl_extend('force', opts, { desc = '[L] Close all buffers left' })) map('n', 'xr', 'BufferCloseBuffersRight', vim.tbl_extend('force', opts, { desc = '[R] Close all buffers right' })) end, opts = { -- lazy.nvim will automatically call setup for you. put your options here, anything missing will use the default: -- animation = true, -- insert_at_start = true, -- …etc. }, version = '^1.0.0', -- optional: only update when a new 1.x version is released }, }