aboutsummaryrefslogtreecommitdiff
path: root/lua/user/bufferline.lua
blob: 6b74cd32eb062d8cc920c38c5c166aae49ed0b25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
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 = "▎",
	  style = "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 = "NvimTree",
		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" },
  --   },
  -- },
}