return { "romgrk/barbar.nvim", version = "^1.0.0", -- optional: only update when a new 1.x version is released dependencies = { "lewis6991/gitsigns.nvim", "nvim-tree/nvim-web-devicons" }, event = { "BufReadPre", "BufNewFile" }, init = function() vim.g.barbar_auto_setup = false vim.keymap.set("n", "", "BufferPrevious", { noremap = true, silent = true }) vim.keymap.set("n", "", "BufferNext", { noremap = true, silent = true }) vim.keymap.set("n", "", "BufferMovePrevious", { noremap = true, silent = true }) vim.keymap.set("n", ">", "BufferMoveNext", { noremap = true, silent = true }) vim.keymap.set("n", "", "BufferPin", { noremap = true, silent = true }) vim.keymap.set("n", "", "BufferClose", { noremap = true, silent = true }) vim.keymap.set("n", "", "BufferCloseAllButCurrentOrPinned", { noremap = true, silent = true }) vim.keymap.set("n", "", "BufferPick", { noremap = true, silent = true }) vim.keymap.set("n", "bb", "BufferOrderByBufferNumber", { noremap = true, silent = true }) vim.keymap.set("n", "bd", "BufferOrderByDirectory", { noremap = true, silent = true }) vim.keymap.set("n", "bl", "BufferOrderByLanguage", { noremap = true, silent = true }) vim.keymap.set("n", "bw", "BufferOrderByWindowNumber", { noremap = true, silent = true }) end, config = true, opts = { animation = true, auto_hide = false, tabpages = true, hide = { extensions = true }, modified = { button = "●" }, pinned = { button = "車", filename = true, separator = { right = "" } }, icons = { separator = { left = "", right = "|" }, button = "", diagnostics = { [vim.diagnostic.severity.ERROR] = { enabled = true, icon = require("ui.lsp_icons").Error }, [vim.diagnostic.severity.WARN] = { enabled = true, icon = require("ui.lsp_icons").Warn }, [vim.diagnostic.severity.INFO] = { enabled = true, icon = require("ui.lsp_icons").Hint }, [vim.diagnostic.severity.HINT] = { enabled = true, icon = require("ui.lsp_icons").Info }, }, filetype = { custom_colors = false, enabled = true, }, }, }, }