dotfiles/nvim/lua/plugins/barbar.lua
2024-09-17 17:43:04 -04:00

55 lines
2.2 KiB
Lua

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', '<A-,>', '<Cmd>BufferPrevious<CR>', 'Goto Previous Buffer')
map('n', '<A-.>', '<Cmd>BufferNext<CR>', 'Goto Next Buffer')
map('n', '[b', '<Cmd>BufferPrevious<CR>', 'Goto Previous Buffer')
map('n', ']b', '<Cmd>BufferNext<CR>', 'Goto Next Buffer')
map('n', '<A-<>', '<Cmd>BufferMovePrevious<CR>', 'Move Buffer Left')
map('n', '<A->>', '<Cmd>BufferMoveNext<CR>', 'Move Buffer Right')
map('n', '[B', '<Cmd>BufferMovePrevious<CR>', 'Move Buffer Left')
map('n', ']B', '<Cmd>BufferMoveNext<CR>', 'Move Buffer Right')
map('n', '<A-1>', '<Cmd>BufferGoto 1<CR>', 'Goto Buffer #1')
map('n', '<A-2>', '<Cmd>BufferGoto 2<CR>', 'Goto Buffer #2')
map('n', '<A-3>', '<Cmd>BufferGoto 3<CR>', 'Goto Buffer #3')
map('n', '<A-4>', '<Cmd>BufferGoto 4<CR>', 'Goto Buffer #4')
map('n', '<A-5>', '<Cmd>BufferGoto 5<CR>', 'Goto Buffer #5')
map('n', '<A-6>', '<Cmd>BufferGoto 6<CR>', 'Goto Buffer #6')
map('n', '<A-7>', '<Cmd>BufferGoto 7<CR>', 'Goto Buffer #7')
map('n', '<A-8>', '<Cmd>BufferGoto 8<CR>', 'Goto Buffer #8')
map('n', '<A-9>', '<Cmd>BufferGoto 9<CR>', 'Goto Buffer #9')
map('n', '<A-0>', '<Cmd>BufferLast<CR>', 'Goto Last Buffer')
map('n', '<A-p>', '<Cmd>BufferPin<CR>', 'Pin/Unpin Buffer')
map('n', '<leader>bp', '<Cmd>BufferPin<CR>', 'Buffer: Toggle [P]in')
map('n', '<A-c>', '<Cmd>BufferClose<CR>', 'Close Current Buffer')
map('n', '<leader>bd', '<Cmd>BufferClose<CR>', 'Buffer: Close Current Buffer')
map('n', '<leader>bc', '<Cmd>BufferCloseAllButCurrentOrPinned<CR>', 'Buffer: Close Other Buffers')
map('n', '<leader>ba', '<Cmd>BufferCloseAllButPinned<CR>', 'Buffer: Close All Buffers')
end,
},
}