diff options
Diffstat (limited to 'lua/user/bufferline.lua')
-rw-r--r-- | lua/user/bufferline.lua | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/lua/user/bufferline.lua b/lua/user/bufferline.lua new file mode 100644 index 0000000..65f037c --- /dev/null +++ b/lua/user/bufferline.lua @@ -0,0 +1,136 @@ +local status_ok, bufferline = pcall(require, "bufferline") +if not status_ok then + return +end + +bufferline.setup { + options = { + -- mode = "buffers", + numbers = "none", + close_command = "Bdelete! %d", + left_mouse_command = "buffer %d", + indicator_icon = "▎", + buffer_close_icon = "", + -- buffer_close_icon = '', + modified_icon = "●", + close_icon = "", + -- close_icon = '', + left_trunc_marker = "", + right_trunc_marker = "", + + max_name_length = 30, + max_prefix_length = 30, -- prefix used when a buffer is de-duplicated + tab_size = 25, + diagnostics = "nvim_lsp", + diagnostics_update_in_insert = false, + offsets = { + { + filetype = "nerdtree", + text = "Files", + highlight = "Directory", + text_align = "center" + } + }, + show_buffer_items = true, + show_buffer_close_icons = false, + show_close_icon = false, -- wtf, why use mouse??? + show_tab_indicators = true, + persist_buffer_sort = true, + separator_style = "thin", + enforce_regular_tabs = true, + always_show_bufferline = true, + }, + -- highlights = { + -- fill = { + -- guifg = { attribute = "fg", highlight = "#ff0000" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- }, + -- background = { + -- guifg = { attribute = "fg", highlight = "TabLine" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- }, + -- + -- -- buffer_selected = { + -- -- guifg = {attribute='fg',highlight='#ff0000'}, + -- -- guibg = {attribute='bg',highlight='#0000ff'}, + -- -- gui = 'none' + -- -- }, + -- buffer_visible = { + -- guifg = { attribute = "fg", highlight = "TabLine" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- }, + -- + -- close_button = { + -- guifg = { attribute = "fg", highlight = "TabLine" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- }, + -- close_button_visible = { + -- guifg = { attribute = "fg", highlight = "TabLine" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- }, + -- -- close_button_selected = { + -- -- guifg = {attribute='fg',highlight='TabLineSel'}, + -- -- guibg ={attribute='bg',highlight='TabLineSel'} + -- -- }, + -- + -- tab_selected = { + -- guifg = { attribute = "fg", highlight = "Normal" }, + -- guibg = { attribute = "bg", highlight = "Normal" }, + -- }, + -- tab = { + -- guifg = { attribute = "fg", highlight = "TabLine" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- }, + -- tab_close = { + -- -- guifg = {attribute='fg',highlight='LspDiagnosticsDefaultError'}, + -- guifg = { attribute = "fg", highlight = "TabLineSel" }, + -- guibg = { attribute = "bg", highlight = "Normal" }, + -- }, + -- + -- duplicate_selected = { + -- guifg = { attribute = "fg", highlight = "TabLineSel" }, + -- guibg = { attribute = "bg", highlight = "TabLineSel" }, + -- gui = "italic", + -- }, + -- duplicate_visible = { + -- guifg = { attribute = "fg", highlight = "TabLine" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- gui = "italic", + -- }, + -- duplicate = { + -- guifg = { attribute = "fg", highlight = "TabLine" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- gui = "italic", + -- }, + -- + -- modified = { + -- guifg = { attribute = "fg", highlight = "TabLine" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- }, + -- modified_selected = { + -- guifg = { attribute = "fg", highlight = "Normal" }, + -- guibg = { attribute = "bg", highlight = "Normal" }, + -- }, + -- modified_visible = { + -- guifg = { attribute = "fg", highlight = "TabLine" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- }, + -- + -- separator = { + -- guifg = { attribute = "bg", highlight = "TabLine" }, + -- guibg = { attribute = "bg", highlight = "TabLine" }, + -- }, + -- separator_selected = { + -- guifg = { attribute = "bg", highlight = "Normal" }, + -- guibg = { attribute = "bg", highlight = "Normal" }, + -- }, + -- -- separator_visible = { + -- -- guifg = {attribute='bg',highlight='TabLine'}, + -- -- guibg = {attribute='bg',highlight='TabLine'} + -- -- }, + -- indicator_selected = { + -- guifg = { attribute = "fg", highlight = "LspDiagnosticsDefaultHint" }, + -- guibg = { attribute = "bg", highlight = "Normal" }, + -- }, + -- }, +} |