55 lines
2.2 KiB
Lua
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,
|
|
},
|
|
}
|