aboutsummaryrefslogtreecommitdiffstats
path: root/nvim/lua/user/bufferline.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/user/bufferline.lua')
-rw-r--r--nvim/lua/user/bufferline.lua97
1 files changed, 97 insertions, 0 deletions
diff --git a/nvim/lua/user/bufferline.lua b/nvim/lua/user/bufferline.lua
new file mode 100644
index 0000000..a14785a
--- /dev/null
+++ b/nvim/lua/user/bufferline.lua
@@ -0,0 +1,97 @@
+local M = {
+ "akinsho/bufferline.nvim",
+ commit = "c7492a76ce8218e3335f027af44930576b561013",
+ event = { "BufReadPre", "BufAdd", "BufNew", "BufReadPost" },
+ dependencies = {
+ {
+ "famiu/bufdelete.nvim",
+ commit = "8933abc09df6c381d47dc271b1ee5d266541448e",
+ },
+ },
+}
+function M.config()
+ require("bufferline").setup {
+ options = {
+ close_command = "Bdelete! %d", -- can be a string | function, see "Mouse actions"
+ right_mouse_command = "Bdelete! %d", -- can be a string | function, see "Mouse actions"
+ offsets = { { filetype = "NvimTree", text = "", padding = 1 } },
+ separator_style = "thin", -- | "thick" | "thin" | { 'any', 'any' },
+ },
+ highlights = {
+ fill = {
+ fg = { attribute = "fg", highlight = "#ff0000" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ },
+ background = {
+ fg = { attribute = "fg", highlight = "TabLine" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ },
+ buffer_visible = {
+ fg = { attribute = "fg", highlight = "TabLine" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ },
+ close_button = {
+ fg = { attribute = "fg", highlight = "TabLine" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ },
+ close_button_visible = {
+ fg = { attribute = "fg", highlight = "TabLine" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ },
+ tab_selected = {
+ fg = { attribute = "fg", highlight = "Normal" },
+ bg = { attribute = "bg", highlight = "Normal" },
+ },
+ tab = {
+ fg = { attribute = "fg", highlight = "TabLine" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ },
+ tab_close = {
+ -- fg = {attribute='fg',highlight='LspDiagnosticsDefaultError'},
+ fg = { attribute = "fg", highlight = "TabLineSel" },
+ bg = { attribute = "bg", highlight = "Normal" },
+ },
+ duplicate_selected = {
+ fg = { attribute = "fg", highlight = "TabLineSel" },
+ bg = { attribute = "bg", highlight = "TabLineSel" },
+ italic = true,
+ },
+ duplicate_visible = {
+ fg = { attribute = "fg", highlight = "TabLine" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ italic = true,
+ },
+ duplicate = {
+ fg = { attribute = "fg", highlight = "TabLine" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ italic = true,
+ },
+ modified = {
+ fg = { attribute = "fg", highlight = "TabLine" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ },
+ modified_selected = {
+ fg = { attribute = "fg", highlight = "Normal" },
+ bg = { attribute = "bg", highlight = "Normal" },
+ },
+ modified_visible = {
+ fg = { attribute = "fg", highlight = "TabLine" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ },
+ separator = {
+ fg = { attribute = "bg", highlight = "TabLine" },
+ bg = { attribute = "bg", highlight = "TabLine" },
+ },
+ separator_selected = {
+ fg = { attribute = "bg", highlight = "Normal" },
+ bg = { attribute = "bg", highlight = "Normal" },
+ },
+ indicator_selected = {
+ fg = { attribute = "fg", highlight = "LspDiagnosticsDefaultHint" },
+ bg = { attribute = "bg", highlight = "Normal" },
+ },
+ },
+ }
+end
+
+return M