mirror of
https://github.com/LunarVim/LunarVim.git
synced 2024-09-21 02:55:09 +02:00
much more handsome bufferline
This commit is contained in:
parent
49c93a6229
commit
fdac614a3b
1 changed files with 70 additions and 46 deletions
|
@ -1,52 +1,76 @@
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
M.config = function()
|
M.config = function()
|
||||||
require('bufferline').setup {
|
|
||||||
options = {
|
-- Buffer line setup
|
||||||
-- numbers = "none" | "ordinal" | "buffer_id" | "both",
|
require'bufferline'.setup {
|
||||||
-- number_style = "superscript" | "" | { "none", "subscript" }, -- buffer_id at index 1, ordinal at index 2
|
options = {
|
||||||
-- mappings = true | false,
|
indicator_icon = '▎',
|
||||||
-- close_command = "bdelete! %d", -- can be a string | function, see "Mouse actions"
|
buffer_close_icon = '',
|
||||||
-- right_mouse_command = "bdelete! %d", -- can be a string | function, see "Mouse actions"
|
modified_icon = '●',
|
||||||
-- left_mouse_command = "buffer %d", -- can be a string | function, see "Mouse actions"
|
close_icon = '',
|
||||||
middle_mouse_command = nil, -- can be a string | function, see "Mouse actions"
|
close_command = "Bdelete %d",
|
||||||
indicator_icon = '▎',
|
right_mouse_command = "Bdelete! %d",
|
||||||
buffer_close_icon = '',
|
left_trunc_marker = '',
|
||||||
modified_icon = '●',
|
right_trunc_marker = '',
|
||||||
close_icon = '',
|
offsets = {
|
||||||
left_trunc_marker = '',
|
{
|
||||||
right_trunc_marker = '',
|
filetype = "NvimTree",
|
||||||
--- name_formatter can be used to change the buffer's label in the bufferline.
|
text = "EXPLORER",
|
||||||
--- Please note some names can/will break the
|
text_align = "center",
|
||||||
--- bufferline so use this at your discretion knowing that it has
|
padding = 1
|
||||||
--- some limitations that will *NOT* be fixed.
|
}
|
||||||
-- name_formatter = function(buf) -- buf contains a "name", "path" and "bufnr"
|
},
|
||||||
-- -- remove extension from markdown files for example
|
show_tab_indicators = true,
|
||||||
-- if buf.name:match('%.md') then
|
show_close_icon = false
|
||||||
-- return vim.fn.fnamemodify(buf.name, ':t:r')
|
},
|
||||||
-- end
|
highlights = {
|
||||||
-- end,
|
fill = {
|
||||||
max_name_length = 18,
|
guifg = {attribute = "fg", highlight = "Normal"},
|
||||||
max_prefix_length = 15, -- prefix used when a buffer is de-duplicated
|
guibg = {attribute = "bg", highlight = "StatusLineNC"}
|
||||||
tab_size = 18,
|
},
|
||||||
-- diagnostics = "nvim_lsp",
|
-- background = {
|
||||||
offsets = {{filetype = "NvimTree", text = "File Explorer", text_align = "left", padding = 1}},
|
-- guifg = {attribute = "fg", highlight = "Normal"},
|
||||||
-- show_buffer_icons = true | false, -- disable filetype icons for buffers
|
-- guibg = {attribute = "bg", highlight = "StatusLine"}
|
||||||
show_buffer_close_icons = true
|
-- },
|
||||||
-- show_close_icon = true | false,
|
-- buffer_visible = {
|
||||||
-- show_tab_indicators = true | false,
|
-- gui = "",
|
||||||
-- persist_buffer_sort = true, -- whether or not custom sorted buffers should persist
|
-- guifg = {attribute = "fg", highlight = "Normal"},
|
||||||
-- can also be a table containing 2 custom separators
|
-- guibg = {attribute = "bg", highlight = "Normal"}
|
||||||
-- [focused and unfocused]. eg: { '|', '|' }
|
-- },
|
||||||
-- separator_style = "slant" | "thick" | "thin" | { 'any', 'any' },
|
-- buffer_selected = {
|
||||||
-- enforce_regular_tabs = false | true,
|
-- gui = "",
|
||||||
-- always_show_bufferline = true | false,
|
-- guifg = {attribute = "fg", highlight = "Normal"},
|
||||||
-- sort_by = 'extension' | 'relative_directory' | 'directory' | function(buffer_a, buffer_b)
|
-- guibg = {attribute = "bg", highlight = "Normal"}
|
||||||
-- add custom logic
|
-- },
|
||||||
-- return buffer_a.modified > buffer_b.modified
|
-- separator = {
|
||||||
-- end
|
-- guifg = {attribute = "bg", highlight = "Normal"},
|
||||||
}
|
-- guibg = {attribute = "bg", highlight = "StatusLine"}
|
||||||
}
|
-- },
|
||||||
|
-- separator_selected = {
|
||||||
|
-- guifg = {attribute = "fg", highlight = "Special"},
|
||||||
|
-- guibg = {attribute = "bg", highlight = "Normal"}
|
||||||
|
-- },
|
||||||
|
-- separator_visible = {
|
||||||
|
-- guifg = {attribute = "fg", highlight = "Normal"},
|
||||||
|
-- guibg = {attribute = "bg", highlight = "StatusLineNC"}
|
||||||
|
-- },
|
||||||
|
-- close_button = {
|
||||||
|
-- guifg = {attribute = "fg", highlight = "Normal"},
|
||||||
|
-- guibg = {attribute = "bg", highlight = "StatusLine"}
|
||||||
|
-- },
|
||||||
|
-- close_button_selected = {
|
||||||
|
-- guifg = {attribute = "fg", highlight = "normal"},
|
||||||
|
-- guibg = {attribute = "bg", highlight = "normal"}
|
||||||
|
-- },
|
||||||
|
-- close_button_visible = {
|
||||||
|
-- guifg = {attribute = "fg", highlight = "normal"},
|
||||||
|
-- guibg = {attribute = "bg", highlight = "normal"}
|
||||||
|
-- }
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
Loading…
Reference in a new issue