aboutsummaryrefslogtreecommitdiff
path: root/lua/user/bufferline.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/user/bufferline.lua')
-rw-r--r--lua/user/bufferline.lua136
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" },
+ -- },
+ -- },
+}