vim.g.barbar_auto_setup = false return { { 'romgrk/barbar.nvim', dependencies = { 'lewis6991/gitsigns.nvim', 'nvim-tree/nvim-web-devicons', }, version = '^1.0.0', config = function() require('barbar').setup { icons = { pinned = { button = '', filename = true }, }, } local function map(mode, lhs, rhs, desc) local opts = { silent = true, noremap = true, desc = desc or '' } vim.keymap.set(mode, lhs, rhs, opts) end map('n', '', 'BufferPrevious', 'Goto Previous Buffer') map('n', '', 'BufferNext', 'Goto Next Buffer') map('n', '[b', 'BufferPrevious', 'Goto Previous Buffer') map('n', ']b', 'BufferNext', 'Goto Next Buffer') map('n', '', 'BufferMovePrevious', 'Move Buffer Left') map('n', '>', 'BufferMoveNext', 'Move Buffer Right') map('n', '[B', 'BufferMovePrevious', 'Move Buffer Left') map('n', ']B', 'BufferMoveNext', 'Move Buffer Right') map('n', '', 'BufferGoto 1', 'Goto Buffer #1') map('n', '', 'BufferGoto 2', 'Goto Buffer #2') map('n', '', 'BufferGoto 3', 'Goto Buffer #3') map('n', '', 'BufferGoto 4', 'Goto Buffer #4') map('n', '', 'BufferGoto 5', 'Goto Buffer #5') map('n', '', 'BufferGoto 6', 'Goto Buffer #6') map('n', '', 'BufferGoto 7', 'Goto Buffer #7') map('n', '', 'BufferGoto 8', 'Goto Buffer #8') map('n', '', 'BufferGoto 9', 'Goto Buffer #9') map('n', '', 'BufferLast', 'Goto Last Buffer') map('n', '', 'BufferPin', 'Pin/Unpin Buffer') map('n', 'bp', 'BufferPin', 'Toggle [P]in') map('n', '', 'BufferClose', 'Close Current Buffer') map('n', 'bd', 'BufferClose', 'Close Current Buffer') map('n', 'bc', 'BufferCloseAllButCurrentOrPined', 'Close Other Buffers') map('n', 'ba', 'BufferCloseAllBunPinned', 'Close All Buffers') end, }, }